Files
gridpilot.gg/core/racing/domain/value-objects/RecurrenceStrategyFactory.ts
2026-01-16 19:46:49 +01:00

17 lines
636 B
TypeScript

import { MonthlyRecurrencePattern } from './MonthlyRecurrencePattern';
import { RecurrenceStrategy } from './RecurrenceStrategy';
import { WeekdaySet } from './WeekdaySet';
export class RecurrenceStrategyFactory {
static weekly(weekdays: WeekdaySet): RecurrenceStrategy {
return RecurrenceStrategy.weekly(weekdays);
}
static everyNWeeks(intervalWeeks: number, weekdays: WeekdaySet): RecurrenceStrategy {
return RecurrenceStrategy.everyNWeeks(intervalWeeks, weekdays);
}
static monthlyNthWeekday(pattern: MonthlyRecurrencePattern): RecurrenceStrategy {
return RecurrenceStrategy.monthlyNthWeekday(pattern);
}
}