homeio
PublikFork dari doctor-io/homeio
lock-state.ts
export const LOCK_STATE_STORAGE_KEY = "desktop.locked.v1";
function parseStoredLockState(rawValue: string | null) {
return rawValue === "1";
}
export function readLockState(storage: Storage | undefined) {
if (!storage) return false;
try {
return parseStoredLockState(storage.getItem(LOCK_STATE_STORAGE_KEY));
} catch {
return false;
}
}
export function writeLockState(storage: Storage | undefined, isLocked: boolean) {
if (!storage) return;
try {
if (isLocked) {
storage.setItem(LOCK_STATE_STORAGE_KEY, "1");
return;
}
storage.removeItem(LOCK_STATE_STORAGE_KEY);
} catch {
// No-op: lock state persistence is best-effort only.
}
}