safe-storage
Version:
Provides in-memory storage implementation when localStorage or sessionStorage aren't available
20 lines (15 loc) • 446 B
text/typescript
import inMemoryStorage from "./inMemoryStorage";
import isStorageAvailable from "./isStorageAvailable";
import { IStorage } from "./types";
const safeLocalStorage: IStorage =
isStorageAvailable("localStorage") ?
window.localStorage :
inMemoryStorage;
const safeSessionStorage: IStorage =
isStorageAvailable("sessionStorage") ?
window.sessionStorage :
inMemoryStorage;
export {
safeLocalStorage,
safeSessionStorage,
};