whale-plus
Version:
A Component Library for Vue 3
32 lines (28 loc) • 712 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
class SessionStorageCacheStore {
constructor() {
this.storage = sessionStorage;
}
async get(key) {
const item = this.storage.getItem(key);
if (item) {
return JSON.parse(item);
}
return void 0;
}
async set(key, value) {
this.storage.setItem(key, JSON.stringify(value));
}
async delete(key) {
this.storage.removeItem(key);
}
async has(key) {
return this.storage.getItem(key) !== null;
}
}
function useSessionStorageCache() {
return new SessionStorageCacheStore();
}
exports.useSessionStorageCache = useSessionStorageCache;
//# sourceMappingURL=useSessionStorageCache.js.map