mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2025-12-19 17:58:43 -05:00
28 lines
634 B
JavaScript
28 lines
634 B
JavaScript
const storageFn = (app) => {
|
|
const stored = window.localStorage.getItem('nebula-dev');
|
|
const parsed = stored ? JSON.parse(stored) : {};
|
|
const appid = app?.id;
|
|
|
|
const s = {
|
|
save(name, value) {
|
|
parsed[name] = value;
|
|
window.localStorage.setItem('nebula-dev', JSON.stringify(parsed));
|
|
},
|
|
get(name) {
|
|
return parsed[name];
|
|
},
|
|
props(name, v) {
|
|
if (v) {
|
|
s.save(`props:${appid}:${name}`, JSON.stringify(v));
|
|
return undefined;
|
|
}
|
|
const p = s.get(`props:${appid}:${name}`);
|
|
return p ? JSON.parse(p) : {};
|
|
},
|
|
};
|
|
|
|
return s;
|
|
};
|
|
|
|
export default storageFn;
|