From 0cf3e4583c8bf6978de65321347cb8be85a60b73 Mon Sep 17 00:00:00 2001 From: Aaron Wood Date: Sun, 12 Apr 2026 01:28:24 -0400 Subject: [PATCH] fix: guard charRow[0] in tickDeathTimers; remove redundant cast --- server/src/routes/initiative.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/routes/initiative.ts b/server/src/routes/initiative.ts index cc8720b..c568f58 100644 --- a/server/src/routes/initiative.ts +++ b/server/src/routes/initiative.ts @@ -113,7 +113,7 @@ async function tickDeathTimers(io: Server, campaignId: number): Promise { ); if (charRows.length === 0) return; - const charIds = (charRows as RowDataPacket[]).map((r) => r.id as number); + const charIds = charRows.map((r) => r.id as number); const placeholders = charIds.map(() => "?").join(", "); const [dyingRows] = await db.execute( @@ -145,6 +145,7 @@ async function tickDeathTimers(io: Server, campaignId: number): Promise { "SELECT * FROM character_conditions WHERE character_id = ?", [condition.character_id] ); + if (!charRow[0]) continue; io.to(`campaign:${campaignId}`).emit("character:updated", { ...charRow[0], conditions: updatedConditions,