31 lines
693 B
TypeScript
31 lines
693 B
TypeScript
// localStorage key for "the devices.id row that belongs to THIS install".
|
|
// Reset on memory-wipe (NOT preserved) — a wiped install is conceptually a
|
|
// fresh install, so registering a new row is correct.
|
|
|
|
const KEY = 'chatapp.deviceRowId.v1';
|
|
|
|
export function getDeviceRowId(): string | null {
|
|
try {
|
|
const v = window.localStorage.getItem(KEY);
|
|
return v && v.length > 0 ? v : null;
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
export function setDeviceRowId(id: string): void {
|
|
try {
|
|
window.localStorage.setItem(KEY, id);
|
|
} catch {
|
|
/* quota */
|
|
}
|
|
}
|
|
|
|
export function clearDeviceRowId(): void {
|
|
try {
|
|
window.localStorage.removeItem(KEY);
|
|
} catch {
|
|
/* no-op */
|
|
}
|
|
}
|