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