From 69ccaa7560d0075d8dfdfb706b495d88f1a56dac Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Mon, 6 Oct 2025 11:56:39 -0700 Subject: [PATCH] Refactoring commit--working --- server/routes/games/store.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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; }