Files
gridpilot.gg/core/racing/domain/value-objects/RecurrenceStrategyFactory.ts
2025-12-23 11:25:08 +01:00

17 lines
636 B
TypeScript

import { WeekdaySet } from './WeekdaySet';
import { MonthlyRecurrencePattern } from './MonthlyRecurrencePattern';
import { RecurrenceStrategy } from './RecurrenceStrategy';
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);
}
}