Centralize use of useUserConfig and use that to retrieve default model and chat model options

This commit is contained in:
sabaimran
2025-01-20 10:59:02 -08:00
parent a3fcd6f06e
commit d681a2080a
5 changed files with 27 additions and 22 deletions

View File

@@ -90,15 +90,16 @@ export interface UserConfig {
export function useUserConfig(detailed: boolean = false) {
const url = `/api/settings?detailed=${detailed}`;
const {
data: userConfig,
data,
error,
isLoading: isLoadingUserConfig,
isLoading,
} = useSWR<UserConfig>(url, fetcher, { revalidateOnFocus: false });
if (error || !userConfig || userConfig?.detail === "Forbidden")
return { userConfig: null, isLoadingUserConfig };
if (error || !data || data?.detail === "Forbidden") {
return { data: null, error, isLoading };
}
return { userConfig, isLoadingUserConfig };
return { data, error, isLoading };
}
export function useChatModelOptions() {