2023-12-06 19:36:57 -05:00
|
|
|
import { UseQueryOptions, useQuery, QueryObserverResult } from '@tanstack/react-query';
|
|
|
|
|
import { QueryKeys, dataService } from 'librechat-data-provider';
|
2023-12-10 17:13:42 -05:00
|
|
|
import type { TPreset } from 'librechat-data-provider';
|
|
|
|
|
export const useGetPresetsQuery = (
|
|
|
|
|
config?: UseQueryOptions<TPreset[]>,
|
|
|
|
|
): QueryObserverResult<TPreset[], unknown> => {
|
|
|
|
|
return useQuery<TPreset[]>([QueryKeys.presets], () => dataService.getPresets(), {
|
|
|
|
|
refetchOnWindowFocus: false,
|
|
|
|
|
refetchOnReconnect: false,
|
|
|
|
|
refetchOnMount: false,
|
|
|
|
|
...config,
|
|
|
|
|
});
|
|
|
|
|
};
|
2023-12-06 19:36:57 -05:00
|
|
|
|
|
|
|
|
export const useGetEndpointsConfigOverride = <TData = unknown | boolean>(
|
|
|
|
|
config?: UseQueryOptions<unknown | boolean, unknown, TData>,
|
|
|
|
|
): QueryObserverResult<TData> => {
|
|
|
|
|
return useQuery<unknown | boolean, unknown, TData>(
|
|
|
|
|
[QueryKeys.endpointsConfigOverride],
|
|
|
|
|
() => dataService.getEndpointsConfigOverride(),
|
|
|
|
|
{
|
|
|
|
|
refetchOnWindowFocus: false,
|
|
|
|
|
refetchOnReconnect: false,
|
|
|
|
|
refetchOnMount: false,
|
|
|
|
|
...config,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
};
|