UNPKG

ionstore

Version:

A very simple isomorphic key-value store with a Map-like API for persisting session data.

22 lines (21 loc) 555 B
/* IMPORT */ import AbstractStore from './abstract.js'; /* MAIN */ class BrowserStore extends AbstractStore { /* CONSTRUCTOR */ constructor(id) { super({ id, backend: { read: id => { return JSON.parse(sessionStorage.getItem(id) || '[]'); }, write: (id, data) => { return sessionStorage.setItem(id, JSON.stringify(Array.from(data))); } } }); } } /* EXPORT */ export default BrowserStore;