mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
refactor: validate enum (#19943)
This commit is contained in:
parent
68f249bc03
commit
351701c4d6
23 changed files with 161 additions and 225 deletions
|
|
@ -1,14 +1,12 @@
|
|||
import { ApiProperty } from '@nestjs/swagger';
|
||||
import { Type } from 'class-transformer';
|
||||
import { IsDateString, IsEnum, IsInt, IsPositive, ValidateNested } from 'class-validator';
|
||||
import { IsDateString, IsInt, IsPositive, ValidateNested } from 'class-validator';
|
||||
import { AssetOrder, UserAvatarColor } from 'src/enum';
|
||||
import { UserPreferences } from 'src/types';
|
||||
import { Optional, ValidateBoolean } from 'src/validation';
|
||||
import { Optional, ValidateBoolean, ValidateEnum } from 'src/validation';
|
||||
|
||||
class AvatarUpdate {
|
||||
@Optional()
|
||||
@IsEnum(UserAvatarColor)
|
||||
@ApiProperty({ enumName: 'UserAvatarColor', enum: UserAvatarColor })
|
||||
@ValidateEnum({ enum: UserAvatarColor, name: 'UserAvatarColor', optional: true })
|
||||
color?: UserAvatarColor;
|
||||
}
|
||||
|
||||
|
|
@ -23,8 +21,7 @@ class RatingsUpdate {
|
|||
}
|
||||
|
||||
class AlbumsUpdate {
|
||||
@IsEnum(AssetOrder)
|
||||
@ApiProperty({ enumName: 'AssetOrder', enum: AssetOrder })
|
||||
@ValidateEnum({ enum: AssetOrder, name: 'AssetOrder', optional: true })
|
||||
defaultAssetOrder?: AssetOrder;
|
||||
}
|
||||
|
||||
|
|
@ -159,8 +156,7 @@ export class UserPreferencesUpdateDto {
|
|||
}
|
||||
|
||||
class AlbumsResponse {
|
||||
@IsEnum(AssetOrder)
|
||||
@ApiProperty({ enumName: 'AssetOrder', enum: AssetOrder })
|
||||
@ValidateEnum({ enum: AssetOrder, name: 'AssetOrder' })
|
||||
defaultAssetOrder: AssetOrder = AssetOrder.DESC;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue