From b4bc31463ed5a059df4d253ad12e0abfaa98b6e2 Mon Sep 17 00:00:00 2001 From: shancheas Date: Fri, 22 Nov 2024 14:49:42 +0700 Subject: [PATCH] fix(SPG-1049): add order to queue item --- .../controllers/dto/queue.filter.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/modules/queue/infrastructure/controllers/dto/queue.filter.ts b/src/modules/queue/infrastructure/controllers/dto/queue.filter.ts index c48bb27..6f33aac 100644 --- a/src/modules/queue/infrastructure/controllers/dto/queue.filter.ts +++ b/src/modules/queue/infrastructure/controllers/dto/queue.filter.ts @@ -1,7 +1,8 @@ import { ApiProperty } from '@nestjs/swagger'; -import { IsBoolean, ValidateIf } from 'class-validator'; +import { IsBoolean, IsEnum, ValidateIf } from 'class-validator'; import { Transform } from 'class-transformer'; import { FilterQueueEntity } from 'src/modules/queue/domain/entities/filter.entity'; +import { ORDER_TYPE } from 'src/core/strings/constants/base.constants'; export class QueueDto implements FilterQueueEntity { @ApiProperty({ @@ -21,4 +22,20 @@ export class QueueDto implements FilterQueueEntity { @IsBoolean() @ValidateIf((body) => body.vip) vip: boolean; + + @ApiProperty({ type: String, required: false }) + order_by: string; + + @ApiProperty({ + type: 'string', + required: false, + description: `Select ("${ORDER_TYPE.ASC}", "${ORDER_TYPE.DESC}")`, + }) + @ValidateIf((body) => body.order_type) + @IsEnum(ORDER_TYPE, { + message: `order_type must be a valid enum ${JSON.stringify( + Object.values(ORDER_TYPE), + )}`, + }) + order_type: ORDER_TYPE; }