import type {PaginatedTableId} from './constants'; import {shouldSendColumnIds} from './constants'; import type {Column, FetchData, SortParams} from './types'; interface Params { offset: number; limit: number; fetchData: FetchData; filters: F | undefined; sortParams?: SortParams; columns: Column[]; tableName: PaginatedTableId; noBatching?: boolean; } export function getTableChunkQueryParams({columns, tableName, ...params}: Params) { return { ...params, fetchData: params.fetchData as FetchData, tableName, columnsIds: shouldSendColumnIds(tableName) ? columns.map((column) => column.name).toSorted() : [], }; }