storage/src/index.ts

15 lines
441 B
TypeScript

import { KeyValueStorage, MemoryStorage } from "./basic";
import { BrowserLocalStorage } from "./browser";
/**
* Récupère le meilleur stockage "local" disponible
*/
export function getLocalStorage(): KeyValueStorage {
if (typeof localStorage != "undefined") {
return new BrowserLocalStorage();
} else {
console.warn("No persistent storage available, using in-memory volatile storage");
return new MemoryStorage();
}
}