Browse Source

Improve: improve the parsing of isNaN using built in nestjs handlers

pull/7189/head
Aftab3008 2 weeks ago
committed by Thomas Kaul
parent
commit
3e6eca178e
  1. 9
      apps/api/src/app/admin/admin.controller.ts
  2. 9
      apps/api/src/app/endpoints/asset-profiles/asset-profiles.controller.ts

9
apps/api/src/app/admin/admin.controller.ts

@ -40,6 +40,7 @@ import {
Inject,
Logger,
Param,
ParseIntPipe,
Patch,
Post,
Put,
@ -319,12 +320,12 @@ export class AdminController {
@HasPermission(permissions.accessAdminControl)
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async getUsers(
@Query('skip') skip?: number,
@Query('take') take?: number
@Query('skip', new ParseIntPipe({ optional: true })) skip?: number,
@Query('take', new ParseIntPipe({ optional: true })) take?: number
): Promise<AdminUsersResponse> {
return this.adminService.getUsers({
skip: isNaN(skip) ? undefined : skip,
take: isNaN(take) ? undefined : take
skip,
take
});
}

9
apps/api/src/app/endpoints/asset-profiles/asset-profiles.controller.ts

@ -22,6 +22,7 @@ import {
HttpException,
Inject,
Param,
ParseIntPipe,
Patch,
Query,
UseGuards,
@ -51,10 +52,10 @@ export class AssetProfilesController {
@Query('dataSource') filterByDataSource?: string,
@Query('presetId') presetId?: MarketDataPreset,
@Query('query') filterBySearchQuery?: string,
@Query('skip') skip?: number,
@Query('skip', new ParseIntPipe({ optional: true })) skip?: number,
@Query('sortColumn') sortColumn?: string,
@Query('sortDirection') sortDirection?: Prisma.SortOrder,
@Query('take') take?: number
@Query('take', new ParseIntPipe({ optional: true })) take?: number
): Promise<AssetProfilesResponse> {
const filters = this.apiService.buildFiltersFromQueryParams({
filterByAssetSubClasses,
@ -67,8 +68,8 @@ export class AssetProfilesController {
presetId,
sortColumn,
sortDirection,
skip: isNaN(skip) ? undefined : skip,
take: isNaN(take) ? undefined : take
skip,
take
});
}

Loading…
Cancel
Save