import type {UseQueryResult} from "@tanstack/react-query"; export interface PageResponse> { list: T[]; extraData: E; totalItems: number; totalPages: number; currentPage: number; size: number; } export const createPageQueryResult = >( query: UseQueryResult> ) => ({ list: query.data?.list ?? [], extraData: query.data?.extraData ?? null, totalItems: query.data?.totalItems ?? 0, totalPages: query.data?.totalPages ?? 0, currentPage: query.data?.currentPage ?? 0, size: query.data?.size ?? 0, isLoading: query.isLoading, error: query.error, });