From 7a5fedcc7267857a32f8939556e90a9858e25b17 Mon Sep 17 00:00:00 2001 From: Runar Kristoffersen Date: Sun, 14 Nov 2021 11:29:33 +0100 Subject: [PATCH] fix(frontend): config-store now validates on first change, instead of second --- frontend/src/store.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/store.ts b/frontend/src/store.ts index 3d8cd3c..99d22e9 100644 --- a/frontend/src/store.ts +++ b/frontend/src/store.ts @@ -215,14 +215,14 @@ function createStore({ if (ns === s) { return ns } - ns = validate(ns) - // If there is no validator, we assume we dont care about changes. if (!storeState && validator) { if (restoreValue) { ns.__didChange = didChange(ns) } } + ns = validate(ns) + if (saveToStorage) { storeState ? _saveToStorageNow(ns) : saveToStorage(ns) @@ -251,11 +251,11 @@ function createStore({ return s } const set = (s: S) => { + s.__didChange = didChange(s) if (saveToStorage) { saveToStorage(s) } s = validate(s) - s.__didChange = didChange(s) _set(merge({}, s)) } const reset = () => {