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();
|
||
|
}
|
||
|
}
|