import { UseQueryOptions, useQuery, QueryObserverResult } from '@tanstack/react-query'; import { QueryKeys, dataService } from 'librechat-data-provider'; import type { TPreset } from 'librechat-data-provider'; export const useGetPresetsQuery = ( config?: UseQueryOptions, ): QueryObserverResult => { return useQuery([QueryKeys.presets], () => dataService.getPresets(), { refetchOnWindowFocus: false, refetchOnReconnect: false, refetchOnMount: false, ...config, }); }; export const useGetEndpointsConfigOverride = ( config?: UseQueryOptions, ): QueryObserverResult => { return useQuery( [QueryKeys.endpointsConfigOverride], () => dataService.getEndpointsConfigOverride(), { refetchOnWindowFocus: false, refetchOnReconnect: false, refetchOnMount: false, ...config, }, ); };