(searchParams: QueryParams)
| 236 | }; |
| 237 | |
| 238 | export const paginationData = (searchParams: QueryParams) => { |
| 239 | const pageNumber = parseInt((searchParams.page || 1).toString(), 10); |
| 240 | const pageSize = Math.min( |
| 241 | parseInt((searchParams.limit || 30).toString(), 10) || 100, |
| 242 | ); |
| 243 | const skip = (pageNumber - 1) * pageSize; |
| 244 | |
| 245 | return { |
| 246 | pageNumber, |
| 247 | pageSize, |
| 248 | skip, |
| 249 | }; |
| 250 | }; |
| 251 | interface PaginationInfo { |
| 252 | pageNumber: number; |
| 253 | pageSize: number; |
no outgoing calls
no test coverage detected