diff --git a/backend/src/lib/handlers/cards.ts b/backend/src/lib/handlers/cards.ts index 11dd13f..40e60a2 100644 --- a/backend/src/lib/handlers/cards.ts +++ b/backend/src/lib/handlers/cards.ts @@ -19,8 +19,12 @@ route('player/:steamId/card-levels', ['PUT'], (ctx: HandlerContext) => { route('player/:steamId/decks', ['GET'], (ctx: HandlerContext) => { const db = getDb(); - const decks = db.prepare('SELECT * FROM decks WHERE steam_id = ? ORDER BY deck_index').all(ctx.params.steamId); - return decks.map((d: any) => ({ ...d, cards: JSON.parse(d.cards || '[]') })); + const rows = db.prepare('SELECT * FROM decks WHERE steam_id = ? ORDER BY deck_index').all(ctx.params.steamId) as any[]; + const decks: Record = {}; + for (const r of rows) { + decks[r.deck_index] = { name: r.name, cards: JSON.parse(r.cards || '[]') }; + } + return { decks }; }); route('player/:steamId/decks/:index', ['GET'], (ctx: HandlerContext) => {