import { InfiniteData } from '@tanstack/react-query' import { PagedResponse } from '@utils/api/helpers' export const infinitePageParams = { getPreviousPageParam: (firstPage: PagedResponse) => firstPage.links?.prev && { min_id: firstPage.links.next }, getNextPageParam: (lastPage: PagedResponse) => lastPage.links?.next && { max_id: lastPage.links.next } } export const flattenPages = (data: InfiniteData> | undefined): T[] | [] => data?.pages.map(page => page.body).flat() || []