Add state merge

This commit is contained in:
jeffvli
2022-11-08 12:17:18 -08:00
parent a964662ad4
commit e6bf71dcfe
3 changed files with 20 additions and 6 deletions
+10 -3
View File
@@ -1,3 +1,4 @@
import merge from 'lodash/merge';
import create from 'zustand'; import create from 'zustand';
import { devtools, persist } from 'zustand/middleware'; import { devtools, persist } from 'zustand/middleware';
import { immer } from 'zustand/middleware/immer'; import { immer } from 'zustand/middleware/immer';
@@ -47,7 +48,7 @@ export const useAppStore = create<AppSlice>()(
list: { list: {
display: CardDisplayType.CARD, display: CardDisplayType.CARD,
size: 50, size: 50,
type: 'list', type: 'grid',
}, },
}, },
platform: Platform.WINDOWS, platform: Platform.WINDOWS,
@@ -72,8 +73,14 @@ export const useAppStore = create<AppSlice>()(
rightWidth: '230px', rightWidth: '230px',
}, },
})), })),
{ name: 'app' } { name: 'store_app' }
), ),
{ name: 'store_app' } {
merge: (persistedState, currentState) => {
return merge(currentState, persistedState);
},
name: 'store_app',
version: 1,
}
) )
); );
+9 -2
View File
@@ -1,3 +1,4 @@
import merge from 'lodash/merge';
import create from 'zustand'; import create from 'zustand';
import { devtools, persist } from 'zustand/middleware'; import { devtools, persist } from 'zustand/middleware';
import { immer } from 'zustand/middleware/immer'; import { immer } from 'zustand/middleware/immer';
@@ -106,8 +107,14 @@ export const useAuthStore = create<AuthSlice>()(
return set({ currentServer: server }); return set({ currentServer: server });
}, },
})), })),
{ name: 'authentication' } { name: 'store_authentication' }
), ),
{ name: 'store_authentication' } {
merge: (persistedState, currentState) => {
return merge(currentState, persistedState);
},
name: 'store_authentication',
version: 1,
}
) )
); );
+1 -1
View File
@@ -77,7 +77,7 @@ export const useSettingsStore = create<SettingsSlice>()(
), ),
{ {
merge: (persistedState, currentState) => { merge: (persistedState, currentState) => {
return merge(persistedState, currentState); return merge(currentState, persistedState);
}, },
name: 'store_settings', name: 'store_settings',
version: 1, version: 1,