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 { devtools, persist } from 'zustand/middleware';
import { immer } from 'zustand/middleware/immer';
@@ -47,7 +48,7 @@ export const useAppStore = create<AppSlice>()(
list: {
display: CardDisplayType.CARD,
size: 50,
type: 'list',
type: 'grid',
},
},
platform: Platform.WINDOWS,
@@ -72,8 +73,14 @@ export const useAppStore = create<AppSlice>()(
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 { devtools, persist } from 'zustand/middleware';
import { immer } from 'zustand/middleware/immer';
@@ -106,8 +107,14 @@ export const useAuthStore = create<AuthSlice>()(
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) => {
return merge(persistedState, currentState);
return merge(currentState, persistedState);
},
name: 'store_settings',
version: 1,