mirror of
https://github.com/MercuryWorkshop/dreamlandjs.git
synced 2025-05-17 07:50:01 -04:00
12 lines
349 B
JavaScript
12 lines
349 B
JavaScript
Object.assign(window, { $store });
|
|
export function $store(target, ident, type) {
|
|
let stored = localStorage.getItem(ident);
|
|
target = JSON.parse(stored) ?? target;
|
|
|
|
addEventListener("beforeunload", () => {
|
|
localStorage.setItem(JSON.stringify(target));
|
|
console.info("[dreamland.js]: saving " + ident);
|
|
});
|
|
|
|
return stateful(target);
|
|
}
|