diff --git a/server/routes/games/store.ts b/server/routes/games/store.ts index 67cf3f0..92f34d3 100644 --- a/server/routes/games/store.ts +++ b/server/routes/games/store.ts @@ -22,7 +22,8 @@ export async function initGameDB(): Promise { sequelize: undefined, Sequelize: undefined, getGameById: async (_id: string | number) => null, - saveGameState: async (_id: string | number, _state: GameState) => { /* no-op */ } + saveGameState: async (_id: string | number, _state: GameState) => { /* no-op */ }, + deleteGame: async (_id: string | number) => { /* no-op */ } } as any; } // If the module uses default export, prefer it @@ -80,5 +81,19 @@ export async function initGameDB(): Promise { }; } + if (!db.deleteGame) { + db.deleteGame = async (id: string | number): Promise => { + if (db && db.sequelize) { + try { + await db.sequelize.query('DELETE FROM games WHERE id=:id', { + replacements: { id } + }); + } catch (e) { + // swallow errors; callers will rely on fallback behavior + } + } + }; + } + return db; }