From 6a43f6d1e8333b40988d16699fba5a903323552b Mon Sep 17 00:00:00 2001 From: wangdequan Date: Thu, 3 Sep 2026 14:10:59 +0800 Subject: [PATCH] Remove obsolete local storage checkpoint helper --- web/react/src/power-off-checkpoint-storage.ts | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 web/react/src/power-off-checkpoint-storage.ts diff --git a/web/react/src/power-off-checkpoint-storage.ts b/web/react/src/power-off-checkpoint-storage.ts deleted file mode 100644 index 6a23734..0000000 --- a/web/react/src/power-off-checkpoint-storage.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { MessageEnvelope } from "./protocol"; - -const STORAGE_KEY = "linuxcnc-web-wasm:xyzac-power-off-checkpoint"; - -function payloadOf(message: MessageEnvelope): Record { - return message.payload && typeof message.payload === "object" ? message.payload as Record : {}; -} - -export function persistPowerOffCheckpoint(message: MessageEnvelope): { status: string; storage: string; reason?: string } | null { - const payload = payloadOf(message); - const checkpoint = payload.recovery_checkpoint; - if (message.kind !== "COMMAND_RESULT" || payload.status !== "verified" || payload.command !== "POWER" || payload.active !== false || !checkpoint || typeof checkpoint !== "object") return null; - try { - if (!globalThis.localStorage) return { status: "blocked", storage: "browser_local_storage", reason: "local_storage_unavailable" }; - globalThis.localStorage.setItem(STORAGE_KEY, JSON.stringify(checkpoint)); - return { status: "verified", storage: "browser_local_storage" }; - } catch (error) { - return { status: "blocked", storage: "browser_local_storage", reason: error instanceof Error ? error.message : String(error) }; - } -} - -export function attachPersistedPowerOffCheckpoint(payload: unknown): unknown { - if (!payload || typeof payload !== "object" || Array.isArray(payload)) return payload; - try { - const raw = globalThis.localStorage?.getItem(STORAGE_KEY); - if (!raw) return payload; - const checkpoint = JSON.parse(raw); - return { ...(payload as Record), recovery_checkpoint: checkpoint }; - } catch { - return payload; - } -} - -export function clearPersistedPowerOffCheckpoint(message: MessageEnvelope): void { - const payload = payloadOf(message); - if (message.kind !== "COMMAND_RESULT" || payload.status !== "verified" || payload.command !== "POWER" || payload.active !== true) return; - try { globalThis.localStorage?.removeItem(STORAGE_KEY); } catch { /* storage cleanup is best effort */ } -} - -export { STORAGE_KEY };