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) {