diff --git a/src/core/services/immersion-tracker/lifetime.ts b/src/core/services/immersion-tracker/lifetime.ts index 34a20291..8f55b93b 100644 --- a/src/core/services/immersion-tracker/lifetime.ts +++ b/src/core/services/immersion-tracker/lifetime.ts @@ -93,11 +93,9 @@ function isFirstSessionForLocalDay( currentSessionId: number, startedAtMs: number, ): boolean { - return Number( + const sameDayCount = Number( ( - db - .prepare( - ` + db.prepare(` SELECT COUNT(*) AS count FROM imm_sessions WHERE date(started_at_ms / 1000, 'unixepoch', 'localtime') = date(? / 1000, 'unixepoch', 'localtime') @@ -106,10 +104,11 @@ function isFirstSessionForLocalDay( OR (started_at_ms = ? AND session_id < ?) ) `, - ) - .get(startedAtMs, startedAtMs, startedAtMs, currentSessionId) as ExistenceRow | null, + ) + .get(startedAtMs, startedAtMs, startedAtMs, currentSessionId) as ExistenceRow | null, )?.count ?? 0 - ) === 0; + ); + return sameDayCount === 0; } function resetLifetimeSummaries(db: DatabaseSync, nowMs: string): void {