File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
import type {UseQueryResult} from "@tanstack/react-query";
export interface PageResponse<T, E = Record<string, unknown>> {
list: T[];
extraData: E;
totalItems: number;
totalPages: number;
currentPage: number;
size: number;
}
export const createPageQueryResult = <T>(
query: UseQueryResult<PageResponse<T>>
) => ({
list: query.data?.list ?? [],
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,
});