lila/apps/api/src/gameSessionStore/GameSessionStore.ts
2026-05-30 03:47:59 +02:00

15 lines
421 B
TypeScript

export type GameSessionData = {
answers: Map<string, { correctOptionId: number }>;
userId: string | null;
};
export interface GameSessionStore {
create(
sessionId: string,
data: GameSessionData,
ttlMs: number,
): Promise<void>;
get(sessionId: string): Promise<GameSessionData | null>;
update(sessionId: string, data: GameSessionData): Promise<void>;
delete(sessionId: string): Promise<void>;
}