( rows: readonly A[], pageSize: number, )
| 271 | * answered by asking for one row more than the page holds. |
| 272 | */ |
| 273 | export const splitPage = <A>( |
| 274 | rows: readonly A[], |
| 275 | pageSize: number, |
| 276 | ): { readonly rows: readonly A[]; readonly hasNext: boolean } => ({ |
| 277 | rows: rows.slice(0, pageSize), |
| 278 | hasNext: rows.length > pageSize, |
| 279 | }); |
| 280 | |
| 281 | /** The 1-based page number an offset lands on, for the mono pager label. */ |
| 282 | export const pageNumber = (offset: number, pageSize: number): number => |
no outgoing calls
no test coverage detected