ionstore
Version:
A very simple isomorphic key-value store with a Map-like API for persisting session data.
22 lines (21 loc) • 555 B
JavaScript
/* 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;