Skip to content

Commit e85f1e4

Browse files
committed
fix: resetState respects server default
1 parent 8ce9573 commit e85f1e4

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/utils/resetState.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@ import { useStorage } from '@store/useStorage'
44

55
/** @param {keyof import('@store/useStorage').UseStorage & keyof import('@store/useMemory').UseMemory} key */
66
const resetState = (key) => {
7-
const state = useMemory.getState()[key]
7+
const memoryState = useMemory.getState()
8+
const state = memoryState[key]
89
useStorage.setState({
910
[key]:
1011
key === 'settings'
1112
? Object.fromEntries(
12-
Object.entries(state).map(([k, v]) => [k, Object.keys(v)[0]]),
13+
Object.entries(state).map(([k, v]) => {
14+
const defaultSetting = memoryState.config?.misc?.[k]
15+
return [
16+
k,
17+
defaultSetting !== undefined && defaultSetting in v
18+
? defaultSetting
19+
: Object.keys(v)[0],
20+
]
21+
}),
1322
)
1423
: structuredClone(state),
1524
})

0 commit comments

Comments
 (0)