@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
17 lines (15 loc) • 444 B
text/typescript
import type { SettingsState } from './types.js'
import { useSettingsStore } from './useSettingsStore.js'
export const useSettings = <K extends keyof SettingsState>(
keys: Array<K>
): Pick<SettingsState, (typeof keys)[number]> => {
return useSettingsStore((state) =>
keys.reduce(
(values, key) => {
values[key] = state[key]
return values
},
{} as Pick<SettingsState, (typeof keys)[number]>
)
)
}