From c33cbbea7d5e901c2a487e3aa40b68ae420d10a6 Mon Sep 17 00:00:00 2001 From: arc-alex Date: Sun, 23 Mar 2025 18:39:03 +0800 Subject: [PATCH] add dev guard --- apps/server/src/services/timerUtils.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/server/src/services/timerUtils.ts b/apps/server/src/services/timerUtils.ts index e69563bd1..2af1034f1 100644 --- a/apps/server/src/services/timerUtils.ts +++ b/apps/server/src/services/timerUtils.ts @@ -161,9 +161,16 @@ export function getRuntimeOffset(state: RuntimeState): number { * should always be calculated after the absolute offset */ export function getRelativeOffset(state: RuntimeState): number { - const { actualStart, plannedStart } = state.runtime; + const { actualStart, plannedStart, offset } = state.runtime; + // eslint-disable-next-line no-unused-labels -- dev code path + DEV: { + // we know actualStart and plannedStart exists as long as a timer is running + if (actualStart === null || plannedStart === null) { + throw new Error('timerUtils.calculate: actualStart and plannedStart must be set'); + } + } const relativeStartOffset = actualStart - plannedStart; - return state.runtime.offset + relativeStartOffset; + return offset + relativeStartOffset; } /**