25 lines
604 B
TypeScript
25 lines
604 B
TypeScript
export type Weekday = 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat' | 'Sun';
|
|
|
|
export const ALL_WEEKDAYS: Weekday[] = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
|
|
|
|
export function weekdayToIndex(day: Weekday): number {
|
|
switch (day) {
|
|
case 'Mon':
|
|
return 1;
|
|
case 'Tue':
|
|
return 2;
|
|
case 'Wed':
|
|
return 3;
|
|
case 'Thu':
|
|
return 4;
|
|
case 'Fri':
|
|
return 5;
|
|
case 'Sat':
|
|
return 6;
|
|
case 'Sun':
|
|
return 7;
|
|
default:
|
|
// This should be unreachable because Weekday is a closed union.
|
|
throw new Error(`Unknown weekday: ${day}`);
|
|
}
|
|
} |