diff --git a/src/recurringReservations/entity.ts b/src/recurringReservations/entity.ts index 1bbe0cb..978ba89 100644 --- a/src/recurringReservations/entity.ts +++ b/src/recurringReservations/entity.ts @@ -46,17 +46,19 @@ export class RecurringReservation { opponentName: string @Exclude() - public createReservation(): Reservation { + public createReservationInAdvance(daysInAdvance = 7): Reservation { const [hourStart, minuteStart] = this.timeStart.split(':') const [hourEnd, minuteEnd] = this.timeEnd.split(':') const dateRangeStart = dayjs() .set('day', this.dayOfWeek) .set('hour', Number.parseInt(hourStart)) .set('minute', Number.parseInt(minuteStart)) + .add(daysInAdvance, 'days') const dateRangeEnd = dayjs() .set('day', this.dayOfWeek) .set('hour', Number.parseInt(hourEnd)) .set('minute', Number.parseInt(minuteEnd)) + .add(daysInAdvance, 'days') const reservation = new Reservation({ username: this.username, password: this.password, diff --git a/src/recurringReservations/service.ts b/src/recurringReservations/service.ts index 3240077..ae3ac13 100644 --- a/src/recurringReservations/service.ts +++ b/src/recurringReservations/service.ts @@ -34,7 +34,7 @@ export class RecurringReservationsService { } scheduleReservation(recurringReservation: RecurringReservation) { - const reservation = recurringReservation.createReservation() + const reservation = recurringReservation.createReservationInAdvance() return this.reservationsService.create(reservation) }