From f3cbe6924038cf7c52c5f0e02cb04ae07181a1cd Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Wed, 4 Jun 2025 21:16:28 +0100 Subject: [PATCH] pace: fix reading of state --- apps/pace/app.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/pace/app.ts b/apps/pace/app.ts index 3552df628..0931c3812 100644 --- a/apps/pace/app.ts +++ b/apps/pace/app.ts @@ -25,7 +25,11 @@ type Split = { time: Time, }; -const splits: Split[] = (S.readJSON("pace.json", 1) as Split[]) || []; // times +type PaceState = { splits: Split[] }; + +const splits: PaceState["splits"] = + (S.readJSON("pace.json", 1) as PaceState | undefined)?.splits || []; + let splitOffset = 0, splitOffsetPx = 0; const GPS_TIMEOUT_MS = 30000; @@ -245,7 +249,7 @@ exs.stats.dist.on("notify", (dist) => { // subtract off the next split notify exs.state.notify.dist.next -= thisSplit; - S.writeJSON("pace.json", { splits }); + S.writeJSON("pace.json", { splits } satisfies PaceState); }); Bangle.on('lock', locked => {