UNPKG

@exabytellc/utils

Version:

EB react utils to make everything a little easier!

62 lines (57 loc) 1.64 kB
import StorageHelper from "../_helpers/StorageHelper"; export default class LocalStorage extends StorageHelper { static get enabled() { return this.handleTryCatch({ n: "enabled", k: 'LocalStorage', f: false, e: () => { const key = `LocalStorage`; localStorage.setItem(key, null); localStorage.removeItem(key); return true; } }); } static get(name, { json = false } = {}) { return this.handleTryCatch({ n: "get", k: name, e: () => { let value = localStorage.getItem(name); // parse if (value && json) { return JSON.parse(value); } return value; } }); } static set(name, value, { json = false } = {}) { return this.handleTryCatch({ n: "set", k: name, f: false, e: () => { // stringify if (value && json) { value = JSON.stringify(value); } // set localStorage.setItem(name, value); return true; } }); } static del(name) { return this.handleTryCatch({ n: "del", k: name, f: false, e: () => { localStorage.removeItem(name); return true; } }); } }