diff --git a/apps/api/src/modules/base_locale/dto/search_base_locale.query.ts b/apps/api/src/modules/base_locale/dto/search_base_locale.query.ts index 77fe460a..2f1c36e8 100644 --- a/apps/api/src/modules/base_locale/dto/search_base_locale.query.ts +++ b/apps/api/src/modules/base_locale/dto/search_base_locale.query.ts @@ -2,13 +2,13 @@ import { ApiProperty } from '@nestjs/swagger'; export class SearchBaseLocalQuery { @ApiProperty({ required: false, nullable: false }) - limit?: number = 20; + limit?: string = '20'; @ApiProperty({ required: false, nullable: false }) - offset?: number = 0; + offset?: string = '0'; @ApiProperty({ required: false, nullable: false }) - deleted?: boolean = false; + deleted?: string; @ApiProperty({ required: false, nullable: false }) commune?: string; diff --git a/apps/api/src/modules/base_locale/pipe/search_query.pipe.ts b/apps/api/src/modules/base_locale/pipe/search_query.pipe.ts index b2f78405..e389aac0 100644 --- a/apps/api/src/modules/base_locale/pipe/search_query.pipe.ts +++ b/apps/api/src/modules/base_locale/pipe/search_query.pipe.ts @@ -11,6 +11,7 @@ import { getCommune } from '@/shared/utils/cog.utils'; import { StatusBaseLocalEnum } from '@/shared/schemas/base_locale/status.enum'; import { checkValidEmail } from '@/modules/base_locale/utils/base_locale.utils'; +import { SearchBaseLocalQuery } from '../dto/search_base_locale.query'; export type SearchQueryTransformed = { offset: number; @@ -20,7 +21,7 @@ export type SearchQueryTransformed = { @Injectable() export class SearchQueryPipe implements PipeTransform { - transform(query: any): SearchQueryTransformed { + transform(query: SearchBaseLocalQuery): SearchQueryTransformed { const limit = query.limit ? Number.parseInt(query.limit, 10) : 20; const offset = query.offset ? Number.parseInt(query.offset, 10) : 0; const filters: FilterQuery = {}; @@ -39,9 +40,9 @@ export class SearchQueryPipe implements PipeTransform { ); } - if (Number.parseInt(query.deleted) === 0) { + if (query.deleted === 'false') { filters._deleted = { $eq: null }; - } else if (Number.parseInt(query.deleted) === 1) { + } else if (query.deleted === 'true') { filters._deleted = { $ne: null }; } else if (query.deleted) { throw new HttpException( @@ -80,7 +81,7 @@ export class SearchQueryPipe implements PipeTransform { StatusBaseLocalEnum.DRAFT, StatusBaseLocalEnum.PUBLISHED, StatusBaseLocalEnum.REPLACED, - ].includes(query.status) + ].includes(query.status as StatusBaseLocalEnum) ) { filters.status = { $eq: query.status }; } else {