export default class Storage { static get(key) { const value = localStorage.getItem(key); if (!value) return undefined; try { return JSON.parse(value); } catch { localStorage.removeItem(key); return undefined; } } static set(key, value, firstTry = true) { try { localStorage.setItem(key, JSON.stringify(value)); } catch { if (firstTry) { Object.keys(localStorage) .filter((x) => x.startsWith('tz') || x.startsWith('KT')) .forEach((x) => localStorage.removeItem(x)); this.set(key, value, false); } } } static remove(key) { localStorage.removeItem(key); } }