(name: K)
| 1458 | } |
| 1459 | |
| 1460 | export function useSettingMutable<K extends keyof Settings>(name: K): [Settings[K], (value: Settings[K]) => void] { |
| 1461 | const setValue = React.useCallback((value: Settings[K]) => { |
| 1462 | sync.applySettings({ [name]: value }); |
| 1463 | }, [name]); |
| 1464 | const value = useSetting(name); |
| 1465 | return [value, setValue]; |
| 1466 | } |
| 1467 | |
| 1468 | export function useSetting<K extends keyof Settings>(name: K): Settings[K] { |
| 1469 | return storage(useShallow((state) => state.settings[name])); |
no test coverage detected