Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import { Injectable } from '@nestjs/common';
  2. import {
  3. defaultRandomNumberServiceOptions,
  4. RandomNumberServiceOptions,
  5. } from './random-number-service-options';
  6. import { Logger } from '@modules/shared/services/logger.service';
  7.  
  8. @Injectable()
  9. export class RandomNumberService {
  10. private options: RandomNumberServiceOptions;
  11.  
  12. constructor(
  13. options: Partial<RandomNumberServiceOptions>,
  14. private readonly logger: Logger,
  15. ) {
  16. this.options = Object.assign(
  17. {},
  18. defaultRandomNumberServiceOptions,
  19. options,
  20. );
  21. }
  22.  
  23. generate(): number {
  24. this.logger.log(
  25. `Running the random number service between ${
  26. this.options.min
  27. } and ${this.options.max}`,
  28. );
  29. const range = this.options.max - this.options.min;
  30. return this.options.min + Math.floor(Math.random() * range);
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement