Files
vim-sudoku/src_old/types.ts
T
2025-10-19 17:59:12 +01:00

21 lines
696 B
TypeScript

import { useGame } from "./useGame";
import { useScore } from "./useScore";
export type UseGameType = ReturnType<typeof useGame>;
export type UseScoreType = ReturnType<typeof useScore>;
export type {
Difficulty,
DifficultyName,
} from "./lib/Sudoku";
export type GamePhase = "idle" | "playing";
export type PlayStatus = "started" | "game-over" | "game-won";
export type GameStatus = "waiting" | "started" | "game-over" | "game-won";
export const isPlaying = (status: GameStatus): status is PlayStatus =>
status === "started" || status === "game-over" || status === "game-won";
export const getGamePhase = (status: GameStatus): GamePhase =>
status === "waiting" ? "idle" : "playing";