Skip to content

Commit ae2d11c

Browse files
committed
refactor: simplify RemoteConfigStore by removing unused properties and configurations
1 parent d5d3563 commit ae2d11c

1 file changed

Lines changed: 4 additions & 27 deletions

File tree

src/features/remoteConfig/stores/remoteConfig.ts

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,24 @@ import { persist } from 'zustand/middleware'
44
import { RemoteConfig, Tag } from '../types'
55

66
type RemoteConfigStore = {
7-
supportedTags: Tag[]
8-
marketingBannerConfig?: any
9-
adsConfig: {
10-
rowPosition: number
11-
columnPosition: number
12-
enabled: boolean
13-
}
7+
tags: Tag[]
148
setRemoteConfig: (remoteConfig: RemoteConfig) => void
159
}
1610

1711
export const useRemoteConfigStore = create(
1812
persist<RemoteConfigStore>(
1913
(set) => ({
20-
marketingBannerConfig: undefined,
21-
adsConfig: {
22-
rowPosition: 0,
23-
columnPosition: 0,
24-
enabled: false,
25-
},
26-
supportedTags: [
14+
tags: [
2715
{
2816
value: 'javascript',
2917
label: 'Javascript',
3018
},
3119
],
32-
setRemoteConfig: (remoteConfig: RemoteConfig) =>
33-
set(() => {
34-
const { marketingBannerConfig, ...otherConfigs } = remoteConfig
35-
return { ...otherConfigs }
36-
}),
20+
setRemoteConfig: (remoteConfig: RemoteConfig) => set({ tags: remoteConfig.tags }),
3721
}),
3822
{
3923
name: 'remote_config_storage',
40-
version: 1,
41-
migrate(persistedState, version) {
42-
const newState = persistedState as RemoteConfigStore
43-
if (version === 0) {
44-
delete newState.marketingBannerConfig
45-
}
46-
return newState
47-
},
24+
version: 2,
4825
}
4926
)
5027
)

0 commit comments

Comments
 (0)