refactor models

This commit is contained in:
rubikscraft
2022-03-28 14:16:23 +02:00
parent d8dd3021da
commit be9f66b731
13 changed files with 54 additions and 41 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View 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),
);