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

+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;