const [filter, setFilter] = useState({
value: "",
property: "coupon",
});
const [sorting, setSorting] = useState([
{
id: "createdAt",
desc: false,
},
]);
const trpc = useTRPC();
const queryCoupons = useInfiniteQuery(
trpc.coupons.list.infiniteQueryOptions(
{
limit: pageSize,
filter,
direction: sorting[0]?.desc ? "backward" : "forward",
},
{
getNextPageParam: (lastPage) => lastPage.nextCursor,
getPreviousPageParam: (_firstPage, allPages) => {
const firstPageCursor = allPages[0]?.result[0]?.createdAt;
return firstPageCursor;
},
},
),
);
const [filter, setFilter] = useState({
value: "",
property: "coupon",
});
const [sorting, setSorting] = useState([
{
id: "createdAt",
desc: false,
},
]);
const trpc = useTRPC();
const queryCoupons = useInfiniteQuery(
trpc.coupons.list.infiniteQueryOptions(
{
limit: pageSize,
filter,
direction: sorting[0]?.desc ? "backward" : "forward",
},
{
getNextPageParam: (lastPage) => lastPage.nextCursor,
getPreviousPageParam: (_firstPage, allPages) => {
const firstPageCursor = allPages[0]?.result[0]?.createdAt;
return firstPageCursor;
},
},
),
);