fix: save persistent data

This commit is contained in:
TrèsAbhi committed 2025-09-02 16:31:11 -05:00
1 parent 30e87743fc
commit 3846cbab4a
3 files changed
+8 -9

No files matched your search

+2 -7
View File
@@ -222,12 +222,7 @@
"yolo",
"youtuber",
"youtubers",
"zoomable",
"zustand"
"zoomable"
],
"deno.enable": false,
"deno.unstable": false,
"cSpell.enableFiletypes": ["glsl", "proto3"],
"typescript.tsdk": "node_modules\\typescript\\lib",
"liveServer.settings.multiRootWorkspaceName": "blitzkit"
"typescript.tsdk": "node_modules\\typescript\\lib"
}
+5
View File
@@ -20,12 +20,17 @@ export class Varuna<Type, Arguments = void> {
let data = initial;
if (this.persistence && typeof localStorage !== "undefined") {
const instance = this;
const dehydrated = localStorage.getItem(this.persistence);
if (dehydrated) {
const rehydrated = JSON.parse(dehydrated) as unknown;
data = merge(data, rehydrated);
}
window.addEventListener("beforeunload", () => {
localStorage.setItem(this.persistence!, JSON.stringify(instance.state));
});
}
this.initialized = true;
+1 -2
View File
@@ -36,8 +36,7 @@
"react-dom": "^18.3.1",
"react-promise-suspense": "^0.3.4",
"three": "^0.169.0",
"urlon": "^3.1.0",
"zustand": "^4.5.5"
"urlon": "^3.1.0"
},
"devDependencies": {
"@astrojs/check": "^0.9.4",