const {
data,
error,
fetchNextPage,
hasNextPage,
isFetching,
isFetchingNextPage,
status,
} = useInfiniteQuery({
queryKey: ['operatorVisits', { first: 6, after: null, sort, search }],
queryFn: ({ pageParam, queryKey }) => {
const [_key, { sort }] = queryKey;
return graphQLClient.request(operatorVisitsQuery, {
first: 6,
after: pageParam,
before: null,
last: null,
order: [
{
visit: {
visitDate:
sort == 'date-ASC'
? SortEnumType.Asc
: sort == 'date-DESC'
? SortEnumType.Desc
: SortEnumType.Desc,
status:
sort == 'status'
? {
description: SortEnumType.Asc,
}
: undefined,
},
},
],
});
},
initialPageParam: null as string | null,
getNextPageParam: (lastPage, pages) => {
return lastPage?.myVisits?.pageInfo?.endCursor!;
},
});
const {
data,
error,
fetchNextPage,
hasNextPage,
isFetching,
isFetchingNextPage,
status,
} = useInfiniteQuery({
queryKey: ['operatorVisits', { first: 6, after: null, sort, search }],
queryFn: ({ pageParam, queryKey }) => {
const [_key, { sort }] = queryKey;
return graphQLClient.request(operatorVisitsQuery, {
first: 6,
after: pageParam,
before: null,
last: null,
order: [
{
visit: {
visitDate:
sort == 'date-ASC'
? SortEnumType.Asc
: sort == 'date-DESC'
? SortEnumType.Desc
: SortEnumType.Desc,
status:
sort == 'status'
? {
description: SortEnumType.Asc,
}
: undefined,
},
},
],
});
},
initialPageParam: null as string | null,
getNextPageParam: (lastPage, pages) => {
return lastPage?.myVisits?.pageInfo?.endCursor!;
},
});