update
This commit is contained in:
parent
ed9aae531e
commit
53dcae9e9c
|
@ -179,8 +179,6 @@ export const usePromptStore = createPersistStore(
|
|||
res.en.length + res.cn.length + res.tw.length;
|
||||
SearchService.init(allPromptsForSearch, userPrompts);
|
||||
});
|
||||
|
||||
return () => state.setHasHydrated(true);
|
||||
},
|
||||
},
|
||||
);
|
||||
|
|
|
@ -15,6 +15,7 @@ class IndexedDBStorage implements StateStorage {
|
|||
try {
|
||||
const _value = JSON.parse(value);
|
||||
if (!_value?.state?._hasHydrated) {
|
||||
console.warn("skip setItem", name);
|
||||
return;
|
||||
}
|
||||
await set(name, value);
|
||||
|
|
|
@ -35,11 +35,12 @@ export function createPersistStore<T extends object, M>(
|
|||
persistOptions: SecondParam<typeof persist<T & M & MakeUpdater<T>>>,
|
||||
) {
|
||||
persistOptions.storage = createJSONStorage(() => indexedDBStorage);
|
||||
persistOptions.onRehydrateStorage = persistOptions.onRehydrateStorage
|
||||
? persistOptions.onRehydrateStorage
|
||||
: (state) => {
|
||||
const oldOonRehydrateStorage = persistOptions?.onRehydrateStorage;
|
||||
persistOptions.onRehydrateStorage = (state) => {
|
||||
oldOonRehydrateStorage?.(state);
|
||||
return () => state.setHasHydrated(true);
|
||||
};
|
||||
|
||||
return create(
|
||||
persist(
|
||||
combine(
|
||||
|
|
Loading…
Reference in New Issue