diff --git a/src/core/services/immersion-tracker/lifetime.ts b/src/core/services/immersion-tracker/lifetime.ts index 004fca52..2f3abf99 100644 --- a/src/core/services/immersion-tracker/lifetime.ts +++ b/src/core/services/immersion-tracker/lifetime.ts @@ -175,7 +175,7 @@ function rebuildLifetimeSummariesInternal( return { appliedSessions: sessions.length, - rebuiltAtMs, + rebuiltAtMs: Number(rebuiltAtMs), }; } diff --git a/src/core/services/immersion-tracker/maintenance.ts b/src/core/services/immersion-tracker/maintenance.ts index ca3ec504..69e144e0 100644 --- a/src/core/services/immersion-tracker/maintenance.ts +++ b/src/core/services/immersion-tracker/maintenance.ts @@ -120,7 +120,7 @@ function getLastRollupSampleMs(db: DatabaseSync): number { return row ? Number(row.state_value) : ZERO_ID; } -function setLastRollupSampleMs(db: DatabaseSync, sampleMs: number | bigint): void { +function setLastRollupSampleMs(db: DatabaseSync, sampleMs: string | number | bigint): void { db.prepare( `INSERT INTO imm_rollup_state (state_key, state_value) VALUES (?, ?) diff --git a/src/core/services/immersion-tracker/session.ts b/src/core/services/immersion-tracker/session.ts index b0484f65..711fb1ba 100644 --- a/src/core/services/immersion-tracker/session.ts +++ b/src/core/services/immersion-tracker/session.ts @@ -40,7 +40,7 @@ export function startSessionRecord( export function finalizeSessionRecord( db: DatabaseSync, sessionState: SessionState, - endedAtMs = nowMs(), + endedAtMs: number | string = nowMs(), ): void { db.prepare( ` diff --git a/src/core/services/stats-server.ts b/src/core/services/stats-server.ts index f54265c8..aa3696ff 100644 --- a/src/core/services/stats-server.ts +++ b/src/core/services/stats-server.ts @@ -1049,7 +1049,10 @@ export function startStatsServer(config: StatsServerConfig): { close: () => void } } - const body = req.method === 'GET' || req.method === 'HEAD' ? undefined : Readable.toWeb(req); + const body = + req.method === 'GET' || req.method === 'HEAD' + ? undefined + : (Readable.toWeb(req) as unknown as BodyInit); const response = await app.fetch( new Request(url.toString(), {