UNPKG

@humandialog/auth.svelte

Version:

Svelte package to deal with ObjectReef OAuth 2 Identity Provider

51 lines 1.43 kB
export class Browser_storage { set(key, value, permanent = false) { if (permanent) localStorage.setItem(key, value); else sessionStorage.setItem(key, value); } set_num(key, value, permanent = false) { if (permanent) localStorage.setItem(key, value.toString()); else sessionStorage.setItem(key, value.toString()); } has(key) { let v = sessionStorage.getItem(key); if ((v != undefined) && (v != "")) return true; else { v = localStorage.getItem(key); if ((v != undefined) && (v != "")) return true; else return false; } } get(key, out) { let v = sessionStorage.getItem(key); if ((v != undefined) && (v != "")) { out(v); return true; } else { v = localStorage.getItem(key); if ((v != undefined) && (v != "")) { out(v); return true; } else return false; } } get_num(key, out) { let vs; const ret = this.get(key, (v) => { vs = v; }); if (ret) out(parseInt(vs)); return ret; } } export const gv = new Browser_storage; //# sourceMappingURL=Storage.js.map