| 284 | } |
| 285 | |
| 286 | private parsePerPage(content: any) { |
| 287 | const value = parseInt( |
| 288 | content || |
| 289 | this.config.query?.defaults?.perPage || |
| 290 | DEFAULT_VERSION_CONFIG.query.defaults?.perPage || |
| 291 | 10, |
| 292 | ); |
| 293 | |
| 294 | const minPerPage = |
| 295 | this.config.query?.defaults?.minPerPage || |
| 296 | DEFAULT_VERSION_CONFIG.query.defaults?.minPerPage || |
| 297 | 1; |
| 298 | |
| 299 | const maxPerPage = |
| 300 | this.config.query?.defaults?.maxPerPage || |
| 301 | DEFAULT_VERSION_CONFIG.query.defaults?.maxPerPage || |
| 302 | 100; |
| 303 | |
| 304 | if (isNaN(value) || value < minPerPage || value > maxPerPage) { |
| 305 | throw new ApiError( |
| 306 | `Unacceptable 'per_page' value! Current value is '${value}'. It should be between ${minPerPage}-${maxPerPage}`, |
| 307 | StatusCodes.BAD_REQUEST, |
| 308 | ); |
| 309 | } |
| 310 | |
| 311 | return value; |
| 312 | } |
| 313 | |
| 314 | private parseFields(content: any): string[] { |
| 315 | if (!content) { |