UNPKG

whale-plus

Version:

A Component Library for Vue 3

28 lines (26 loc) 612 B
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(); } export { useSessionStorageCache }; //# sourceMappingURL=useSessionStorageCache.mjs.map