Passed
Pull Request — master (#112)
by Mathieu
01:44
created

server/src/Domain/FairCalendar/Converter/HolidayToEventsConverter.ts   A

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 27
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 21
mnd 1
bc 1
fnc 1
dl 0
loc 27
bpm 1
cpm 2
noi 0
c 0
b 0
f 0
rs 10

1 Function

Rating   Name   Duplication   Size   Complexity  
A HolidayToEventsConverter.convert 0 9 2
1
import {Inject} from '@nestjs/common';
2
import {
3
  Holiday,
4
  HolidayLeaveType
5
} from '../../HumanResource/Holiday/Holiday.entity';
6
import {Event, EventType} from 'src/Domain/FairCalendar/Event.entity';
7
import {IEventRepository} from '../Repository/IEventRepository';
8
9
export class HolidayToEventsConverter {
10
  constructor(
11
    @Inject('IEventRepository')
12
    private readonly eventRepository: IEventRepository
13
  ) {}
14
15
  public async convert(holiday: Holiday): Promise<void> {
16
    const events: Event[] = [];
17
    const type =
18
      holiday.getLeaveType() === HolidayLeaveType.MEDICAL
19
        ? EventType.MEDICAL_LEAVE
20
        : EventType.HOLIDAY;
21
22
    events.push(new Event(type, holiday.getUser(), 100, '2020-01-01'));
23
24
    //return events;
25
  }
26
}
27