Add zk and hotlink upload create DTOs with batch options.
Split item shapes, array caps from config, and password-protected zk item transform.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { Type } from 'class-transformer';
|
||||
import { ArrayMaxSize, ArrayMinSize, IsArray, IsNotEmpty, ValidateNested } from 'class-validator';
|
||||
import { getAppConfig } from '../../../config';
|
||||
import { CreateHotlinkUploadItemDto } from './CreateHotlinkUploadItemDto';
|
||||
import { UploadBatchOptionsDto } from './UploadBatchOptionsDto';
|
||||
|
||||
const {
|
||||
validation: { maxImagesPerUpload }
|
||||
} = getAppConfig();
|
||||
|
||||
export class CreateHotlinkUploadDto extends UploadBatchOptionsDto {
|
||||
@IsNotEmpty()
|
||||
@IsArray()
|
||||
@ArrayMinSize(1)
|
||||
@ArrayMaxSize(maxImagesPerUpload)
|
||||
@ValidateNested({ each: true })
|
||||
@Type(() => CreateHotlinkUploadItemDto)
|
||||
items: CreateHotlinkUploadItemDto[];
|
||||
}
|
||||
Reference in New Issue
Block a user