@humandialog/auth.svelte
Version:
Svelte package to deal with ObjectReef OAuth 2 Identity Provider
51 lines • 1.43 kB
JavaScript
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