25 lines
754 B
TypeScript
25 lines
754 B
TypeScript
// Persisted toggle for the "wipe local caches on app close" feature.
|
|
// Read by SecurityCenter (UI) and AuthContext (renderer-side IPC handler).
|
|
//
|
|
// Stored in localStorage so the preference survives sessions without
|
|
// touching the secret-store or SQLite. The key is on the preserve
|
|
// whitelist in lib/memoryWipe.ts so a sign-out wipe (or a closing wipe)
|
|
// doesn't blow away the user's own preference.
|
|
const KEY = 'chatapp.wipeOnClose.v1';
|
|
|
|
export function isWipeOnCloseEnabled(): boolean {
|
|
try {
|
|
return window.localStorage.getItem(KEY) === '1';
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
export function setWipeOnClose(enabled: boolean): void {
|
|
try {
|
|
window.localStorage.setItem(KEY, enabled ? '1' : '0');
|
|
} catch {
|
|
/* ignored */
|
|
}
|
|
}
|