work on turning pl-hooks into a separate library

Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
marcin mikołajczak
2024-10-13 00:15:58 +02:00
parent dc5fa13e64
commit 8a047d7c3a
78 changed files with 340 additions and 318 deletions

View File

@ -0,0 +1,12 @@
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 };