Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@nestjs/common';
- import {
- defaultRandomNumberServiceOptions,
- RandomNumberServiceOptions,
- } from './random-number-service-options';
- import { Logger } from '@modules/shared/services/logger.service';
- @Injectable()
- export class RandomNumberService {
- private options: RandomNumberServiceOptions;
- constructor(
- options: Partial<RandomNumberServiceOptions>,
- private readonly logger: Logger,
- ) {
- this.options = Object.assign(
- {},
- defaultRandomNumberServiceOptions,
- options,
- );
- }
- generate(): number {
- this.logger.log(
- `Running the random number service between ${
- this.options.min
- } and ${this.options.max}`,
- );
- const range = this.options.max - this.options.min;
- return this.options.min + Math.floor(Math.random() * range);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement