thomaswilson-sveltekit/src/routes/sunrise-sunset/SunriseSunsetDayGuess.ts

24 lines
696 B
TypeScript
Raw Normal View History

import { parse } from 'date-fns';
import { GuessType } from './GuessType.js';
export class SunriseSunsetDayGuess {
readonly day: Date;
readonly emoji: string;
private static getEmojiForGuessType(guessType: GuessType): string {
switch (guessType) {
case GuessType.correct:
return '🎉';
case GuessType.incorrect:
return '💔';
case GuessType.missing:
return '🥷';
}
}
constructor(dayString: string, guessType: GuessType) {
this.day = parse(dayString, 'yyyy-MM-dd', new Date());
this.emoji = SunriseSunsetDayGuess.getEmojiForGuessType(guessType);
}
}