import { QueryKeys, dataService } from 'librechat-data-provider'; import { UseQueryOptions, useQuery, QueryObserverResult } from '@tanstack/react-query'; import type { TPreset, TFile } from 'librechat-data-provider'; export const useGetFiles = ( config?: UseQueryOptions, ): QueryObserverResult => { return useQuery([QueryKeys.files], () => dataService.getFiles(), { refetchOnWindowFocus: false, refetchOnReconnect: false, refetchOnMount: false, ...config, }); }; 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, }, ); };