MCPcopy Create free account
hub / github.com/axe-api/axe-api / parsePerPage

Method parsePerPage

packages/axe-api/src/Services/QueryService.ts:286–312  ·  view source on GitHub ↗
(content: any)

Source from the content-addressed store, hash-verified

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) {

Callers 1

parseSectionsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected