Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function usePaginatedRequestQuery(key, request) {
return usePaginatedQuery(
[key, request.endpoint, request.query],
handleFetch,
camelizeKeys(request.options)
)
}
export function useBetterPaginatedQuery<T>(
key: false | any[],
fetchFunction: (...params: any) => any,
config?: any
): PaginatedQueryResult<T> {
return usePaginatedQuery<T, any, any>(
key,
(_, ...params) => {
return fetchFunction(...params);
},
config
);
}
export function usePaginatedRequestQuery<TResult = unknown, TError = unknown>(
key: QueryKey,
request: PaginatedRequest,
isMountedRef: React.MutableRefObject<boolean>
): PaginatedQueryResult<TResult, TError> {
return usePaginatedQuery<TResult, TError>(
key,
() => {
return handleFetch(request, isMountedRef)
},
{
refetchOnWindowFocus: false,
staleTime: 1000 * 30,
...camelizeKeys(request.options),
}
)
}