13 lines
420 B
JavaScript
13 lines
420 B
JavaScript
|
import { IndexedDbStorage } from "./IndexedDbStorage";
|
||
|
import { InMemoryStorage } from "./InMemoryStorage";
|
||
|
const inMemoryStorage = new InMemoryStorage();
|
||
|
export function localStorage() {
|
||
|
if (typeof self === "object" && self.indexedDB) {
|
||
|
return new IndexedDbStorage();
|
||
|
}
|
||
|
if (typeof window === "object" && window.localStorage) {
|
||
|
return window.localStorage;
|
||
|
}
|
||
|
return inMemoryStorage;
|
||
|
}
|