mirror of https://github.com/buster-so/buster.git
kill query if another one comes in
This commit is contained in:
parent
9f47787400
commit
ffde4ef59c
|
@ -6,15 +6,11 @@ import { search } from './requests';
|
|||
|
||||
export const useSearch = <T = SearchTextResponse>(
|
||||
params: Parameters<typeof search>[0],
|
||||
options?: Omit<UseQueryOptions<SearchTextResponse, ApiError, T>, 'queryKey' | 'queryFn'>,
|
||||
postQueryOptions?: {
|
||||
doNotUnwrapData?: boolean;
|
||||
}
|
||||
options?: Omit<UseQueryOptions<SearchTextResponse, ApiError, T>, 'queryKey' | 'queryFn'>
|
||||
) => {
|
||||
const { doNotUnwrapData = false } = postQueryOptions || {};
|
||||
return useQuery<SearchTextResponse, ApiError, T>({
|
||||
...searchQueryKeys.getSearchResult(params),
|
||||
queryFn: () => search(params),
|
||||
queryFn: ({ signal }) => search(params, signal),
|
||||
select: options?.select,
|
||||
...options,
|
||||
placeholderData: keepPreviousData,
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import type { SearchTextRequest, SearchTextResponse } from '@buster/server-shared/search';
|
||||
import qs from 'qs';
|
||||
import { mainApiV2 } from '../instances';
|
||||
|
||||
export const search = async (params: SearchTextRequest) => {
|
||||
return mainApiV2.get<SearchTextResponse>('/search', { params }).then((res) => res.data);
|
||||
export const search = async (params: SearchTextRequest, signal?: AbortSignal) => {
|
||||
return mainApiV2.get<SearchTextResponse>('/search', { params, signal }).then((res) => res.data);
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue