refactor(chat): tighten media cache boundaries

This commit is contained in:
2026-06-30 16:12:02 +08:00
parent ccd2d6bd48
commit 9cff16e2d9
17 changed files with 388 additions and 146 deletions
+20
View File
@@ -0,0 +1,20 @@
"use client";
import { Logger } from "@/utils";
const log = new Logger("LibBrowserPersistentStorage");
let storagePersistenceRequested = false;
export async function requestBrowserPersistentStorageOnce(): Promise<void> {
if (storagePersistenceRequested) return;
storagePersistenceRequested = true;
if (typeof navigator === "undefined") return;
if (!navigator.storage?.persist) return;
try {
const persisted = await navigator.storage.persist();
log.debug("[persistent-storage] requested", { persisted });
} catch (error) {
log.debug("[persistent-storage] request skipped", { error });
}
}