From f604f77dbb0318525a10673a7899390889f51dc2 Mon Sep 17 00:00:00 2001 From: hoseok Date: Mon, 11 Aug 2025 10:13:34 +0900 Subject: [PATCH] fix --- src/users/dto/search.users.filters.ts | 6 +++--- src/utils/decorator/is-range.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/users/dto/search.users.filters.ts b/src/users/dto/search.users.filters.ts index acced3c..73f09a5 100644 --- a/src/users/dto/search.users.filters.ts +++ b/src/users/dto/search.users.filters.ts @@ -1,4 +1,4 @@ -import { ArrayMinSize, IsInt, IsOptional } from "class-validator"; +import { ArrayMinSize, IsInt, IsNumber, IsOptional } from "class-validator"; import { ApiProperty } from "@nestjs/swagger"; import { IsRange } from "../../utils"; import { RangeObject } from "../../utils/range"; @@ -8,14 +8,14 @@ export class SearchUsersFilters { birthyear?: RangeObject; @Transform(({ value }) => value && RangeObject.fromRange(value)) - @IsInt({ each: true }) + @IsNumber({}, { each: true }) @IsRange() @IsOptional() @ApiProperty({ type: "string", pattern: "^(\\d)-(\\d)$", required: false }) experience?: RangeObject; @ArrayMinSize(1) - @IsInt({ each: true }) + @IsNumber({}, { each: true }) @IsOptional() @ApiProperty({ type: [Number], minLength: 1, required: false }) positionIds?: number[]; diff --git a/src/utils/decorator/is-range.ts b/src/utils/decorator/is-range.ts index fcd8a15..88bb860 100644 --- a/src/utils/decorator/is-range.ts +++ b/src/utils/decorator/is-range.ts @@ -20,7 +20,7 @@ function __IsRange(validationOptions?: ValidationOptions) { export function IsRange (options?: ValidationOptions) { return applyDecorators( - Matches(/^(\d)-(\d)$/), + Matches(/^(\d+)-(\d+)$/), Transform(({ value }) => value && value.split('-') .map(s => Number(s.trim()))