import { KeyValueStorage, MemoryStorage, ScopedStorage } from "./basic"; import { BrowserLocalStorage } from "./browser"; import { NodeDirectoryStorage } from "./node"; /** * Récupère le meilleur stockage "local" disponible */ export function getLocalStorage(appname: string): KeyValueStorage { try { return new ScopedStorage(new BrowserLocalStorage(), appname); } catch { try { return new NodeDirectoryStorage(appname); } catch { console.warn("No persistent storage available, using in-memory volatile storage"); return new MemoryStorage(); } } }