From 1addeb4b5962fad2a62e6cea60291b39a0b3d2d1 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:59:01 +1000 Subject: [PATCH] fix(ui): check initial retrieval and set as last persisted --- .../web/src/app/store/enhancers/reduxRemember/driver.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts b/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts index f13c0569ef..764c2c4a11 100644 --- a/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts +++ b/invokeai/frontend/web/src/app/store/enhancers/reduxRemember/driver.ts @@ -56,8 +56,11 @@ const buildOSSServerBackedDriver = (): { if (!res.ok) { throw new Error(`Response status: ${res.status}`); } - const json = await res.json(); - return json; + const text = await res.text(); + if (!lastPersistedState.get(key)) { + lastPersistedState.set(key, text); + } + return JSON.parse(text); } catch (originalError) { throw new StorageError({ key, @@ -81,6 +84,7 @@ const buildOSSServerBackedDriver = (): { if (!res.ok) { throw new Error(`Response status: ${res.status}`); } + lastPersistedState.set(key, value); return value; } catch (originalError) {