Fresh history cut from cynarAI/evoo antigravity-handoff/project-timeline (Voice First + project timeline). Brand docs/titles as evOo; keep @rakazo/* packages as tech debt. Excludes node_modules, caches, secrets, voice blobs.
22 lines
646 B
TypeScript
22 lines
646 B
TypeScript
import * as SecureStore from "expo-secure-store";
|
|
|
|
/** Persisted Codex-style recency mode for home Now/Recent. Default off. */
|
|
export const ACTIVITY_MODE_KEY = "rakazo.activity-mode";
|
|
|
|
export async function loadActivityMode(): Promise<boolean> {
|
|
try {
|
|
return (await SecureStore.getItemAsync(ACTIVITY_MODE_KEY)) === "1";
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
export async function saveActivityMode(on: boolean): Promise<void> {
|
|
try {
|
|
if (on) await SecureStore.setItemAsync(ACTIVITY_MODE_KEY, "1");
|
|
else await SecureStore.deleteItemAsync(ACTIVITY_MODE_KEY);
|
|
} catch {
|
|
// SecureStore unavailable in some test / web hosts.
|
|
}
|
|
}
|