Files
ncd-fe/packages/pl-hooks/lib/utils/queries.ts
nicole mikołajczyk bbf0325146 pl-hooks: migrate from eslint
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-02-24 14:01:33 +01:00

12 lines
391 B
TypeScript

import type { InfiniteData } from '@tanstack/react-query';
import type { PaginatedResponse } from 'pl-api';
/** Flatten paginated results into a single array. */
const flattenPages = <T>(
queryData: InfiniteData<Pick<PaginatedResponse<T>, 'items'>> | undefined,
) => {
return queryData?.pages.reduce<T[]>((prev: T[], curr) => [...prev, ...curr.items], []);
};
export { flattenPages };