class Storage { constructor() { this.session = new Session(); this.local = new Local(); } } class Session { setObject(key, value) { sessionStorage.setItem(key, JSON.stringify(value)); } getObject(key) { return JSON.parse(sessionStorage.getItem(key)); } delete(key){ sessionStorage.removeItem(key); } setText(key, value) { sessionStorage.setItem(key, value); } getText(key) { return sessionStorage.getItem(key); } } class Local { setObject(key, value) { localStorage.setItem(key, JSON.stringify(value)); } getObject(key) { return JSON.parse(localStorage.getItem(key)); } delete(key){ localStorage.removeItem(key); } setText(key, value) { localStorage.setItem(key, value); } getText(key) { return localStorage.getItem(key); } } const storage = new Storage(); export default storage;