kill query if another one comes in

This commit is contained in:
Nate Kelley 2025-10-01 15:55:58 -06:00
parent 9f47787400
commit ffde4ef59c
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
2 changed files with 4 additions and 9 deletions

View File

@ -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,

View File

@ -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);
};