15 lines
441 B
TypeScript
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();
|
|
}
|
|
}
|