Added Storage type export

This commit is contained in:
Michaël Lemaire 2019-11-14 18:21:44 +01:00
parent 24fcb15bf4
commit 2108dff997
1 changed files with 9 additions and 4 deletions

View File

@ -3,9 +3,14 @@ import { BrowserLocalStorage } from "./browser";
import { NodeDirectoryStorage } from "./node"; import { NodeDirectoryStorage } from "./node";
/** /**
* Récupère le meilleur stockage "local" disponible * Base type for storage usage
*/ */
export function getLocalStorage(appname: string): KeyValueStorage { export type Storage = KeyValueStorage
/**
* Get the best "local" storage available
*/
export function getLocalStorage(appname: string): Storage {
try { try {
return new ScopedStorage(new BrowserLocalStorage(), appname); return new ScopedStorage(new BrowserLocalStorage(), appname);
} catch { } catch {
@ -19,8 +24,8 @@ export function getLocalStorage(appname: string): KeyValueStorage {
} }
/** /**
* Récupère un stockage "mémoire" * Get a in-memory volatile storage
*/ */
export function getMemoryStorage(): KeyValueStorage { export function getMemoryStorage(): Storage {
return new MemoryStorage(); return new MemoryStorage();
} }