|
|
@ -38,15 +38,15 @@ export function useUserSettings() {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 单个用户设置
|
|
|
|
* 单个用户设置
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export function useSingleUserSetting<T>(
|
|
|
|
export function useSingleUserSetting<K extends keyof UserSettings>(
|
|
|
|
name: keyof UserSettings,
|
|
|
|
name: K,
|
|
|
|
defaultValue?: T
|
|
|
|
defaultValue?: UserSettings[K]
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const { settings, setSettings, loading } = useUserSettings();
|
|
|
|
const { settings, setSettings, loading } = useUserSettings();
|
|
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
value: settings[name] ?? defaultValue,
|
|
|
|
value: settings[name] ?? defaultValue,
|
|
|
|
setValue: async (newVal: T) =>
|
|
|
|
setValue: async (newVal: UserSettings[K]) =>
|
|
|
|
setSettings({
|
|
|
|
setSettings({
|
|
|
|
[name]: newVal,
|
|
|
|
[name]: newVal,
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|