MPEDA / src /lib /auditLocal.ts
sarveshpatel's picture
Upload 139 files
f305a41 verified
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);
}