IKHSAN
ENID Baca dalam Bahasa Indonesia

homeio

Public

Forked from doctor-io/homeio

Branch
main
Latest commit
958d74616 October 2026

lock-state.ts

Open raw
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.
  }
}
bytes
691
lines
31
Type
ts
Latest commit
16 October 2026