Spaces:
Sleeping
Sleeping
File size: 1,079 Bytes
f305a41 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import { Audit } from "@/data/dummyData";
const LOCAL_KEY = "audit_status_overrides";
export type AuditStatus = Audit["status"];
interface AuditOverridesMap {
[auditId: string]: AuditStatus;
}
function readOverrides(): AuditOverridesMap {
if (typeof window === "undefined") return {};
try {
const raw = localStorage.getItem(LOCAL_KEY);
if (!raw) return {};
const parsed = JSON.parse(raw);
if (!parsed || typeof parsed !== "object") return {};
return parsed as AuditOverridesMap;
} catch {
return {};
}
}
function writeOverrides(map: AuditOverridesMap) {
if (typeof window === "undefined") return;
try {
localStorage.setItem(LOCAL_KEY, JSON.stringify(map));
} catch {
// ignore
}
}
export function getAuditStatusOverride(auditId: string): AuditStatus | undefined {
const map = readOverrides();
return map[auditId];
}
export function setAuditStatusOverride(auditId: string, status: AuditStatus) {
const map = readOverrides();
map[auditId] = status;
writeOverrides(map);
}
|