refactor: validate enum (#19943)
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import { ApiProperty } from '@nestjs/swagger';
|
||||
import { Type } from 'class-transformer';
|
||||
import { IsEnum, IsInt, IsObject, IsPositive, ValidateNested } from 'class-validator';
|
||||
import { IsInt, IsObject, IsPositive, ValidateNested } from 'class-validator';
|
||||
import { Memory } from 'src/database';
|
||||
import { AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto';
|
||||
import { AuthDto } from 'src/dtos/auth.dto';
|
||||
import { MemoryType } from 'src/enum';
|
||||
import { Optional, ValidateBoolean, ValidateDate, ValidateUUID } from 'src/validation';
|
||||
import { ValidateBoolean, ValidateDate, ValidateEnum, ValidateUUID } from 'src/validation';
|
||||
|
||||
class MemoryBaseDto {
|
||||
@ValidateBoolean({ optional: true })
|
||||
@@ -16,9 +16,7 @@ class MemoryBaseDto {
|
||||
}
|
||||
|
||||
export class MemorySearchDto {
|
||||
@Optional()
|
||||
@IsEnum(MemoryType)
|
||||
@ApiProperty({ enum: MemoryType, enumName: 'MemoryType' })
|
||||
@ValidateEnum({ enum: MemoryType, name: 'MemoryType', optional: true })
|
||||
type?: MemoryType;
|
||||
|
||||
@ValidateDate({ optional: true })
|
||||
@@ -45,8 +43,7 @@ export class MemoryUpdateDto extends MemoryBaseDto {
|
||||
}
|
||||
|
||||
export class MemoryCreateDto extends MemoryBaseDto {
|
||||
@IsEnum(MemoryType)
|
||||
@ApiProperty({ enum: MemoryType, enumName: 'MemoryType' })
|
||||
@ValidateEnum({ enum: MemoryType, name: 'MemoryType' })
|
||||
type!: MemoryType;
|
||||
|
||||
@IsObject()
|
||||
@@ -86,7 +83,7 @@ export class MemoryResponseDto {
|
||||
showAt?: Date;
|
||||
hideAt?: Date;
|
||||
ownerId!: string;
|
||||
@ApiProperty({ enumName: 'MemoryType', enum: MemoryType })
|
||||
@ValidateEnum({ enum: MemoryType, name: 'MemoryType' })
|
||||
type!: MemoryType;
|
||||
data!: MemoryData;
|
||||
isSaved!: boolean;
|
||||
|
||||
Reference in New Issue
Block a user