import { shallow } from 'zustand/shallow'; import type { SettingsState } from './types.js'; import { useSettingsStore } from './useSettingsStore.js'; export const useSettings = ( keys: Array, ): Pick => { return useSettingsStore( (state) => keys.reduce( (values, key) => { values[key] = state[key]; return values; }, {} as Pick, ), shallow, ); };