Total Complexity | 1 |
Complexity/F | 1 |
Lines of Code | 22 |
Function Count | 1 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import {Inject} from '@nestjs/common'; |
||
2 | import {IEventRepository} from '../Repository/IEventRepository'; |
||
3 | import {Event} from '../Event.entity'; |
||
4 | |||
5 | export class IsMaximumTimeSpentReachedOnEdition { |
||
6 | constructor( |
||
7 | @Inject('IEventRepository') |
||
8 | private readonly eventRepository: IEventRepository |
||
9 | ) {} |
||
10 | |||
11 | public async isSatisfiedBy(event: Event, newTime: number): Promise<boolean> { |
||
12 | const timeSpent = await this.eventRepository.getDayTimeSpentByUser( |
||
13 | event.getUser(), |
||
14 | event.getDate() |
||
15 | ); |
||
16 | |||
17 | return ( |
||
18 | timeSpent - event.getTime() + newTime > Event.MAXIMUM_TIMESPENT_PER_DAY |
||
19 | ); |
||
20 | } |
||
21 | } |
||
22 |