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

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

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

Loading…
Cancel
Save