mirror of
https://github.com/CaramelFur/Picsur.git
synced 2025-11-15 16:05:49 +01:00
refactor models
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { FastifyRequest } from 'fastify';
|
||||
import { EUserBackend } from '../entities/user.entity';
|
||||
|
||||
// Add typing to FastifyRequest to make using the user object easier
|
||||
export default interface AuthFasityRequest extends FastifyRequest {
|
||||
user: EUserBackend;
|
||||
}
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
import { Type } from 'class-transformer';
|
||||
import { IsDefined, ValidateNested } from 'class-validator';
|
||||
import { MultiPartFileDto } from './multipart.dto';
|
||||
import { IsMultiPartFile } from './multipart.validator';
|
||||
|
||||
// A validation class for form based file upload of an image
|
||||
export class ImageUploadDto {
|
||||
@IsDefined()
|
||||
@ValidateNested()
|
||||
@Type(() => MultiPartFileDto)
|
||||
@IsMultiPartFile()
|
||||
image: MultiPartFileDto;
|
||||
}
|
||||
|
||||
16
backend/src/models/requests/multipart.validator.ts
Normal file
16
backend/src/models/requests/multipart.validator.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { Type } from 'class-transformer';
|
||||
import { IsDefined, ValidateNested } from 'class-validator';
|
||||
import { CombinePDecorators } from 'picsur-shared/dist/util/decorator';
|
||||
import { MultiPartFieldDto, MultiPartFileDto } from './multipart.dto';
|
||||
|
||||
export const IsMultiPartFile = CombinePDecorators(
|
||||
IsDefined(),
|
||||
ValidateNested(),
|
||||
Type(() => MultiPartFileDto),
|
||||
);
|
||||
|
||||
export const IsMultiPartField = CombinePDecorators(
|
||||
IsDefined(),
|
||||
ValidateNested(),
|
||||
Type(() => MultiPartFieldDto),
|
||||
);
|
||||
Reference in New Issue
Block a user