Skip to content

Commit 0bd851d

Browse files
committed
Feature Separate interface for file field
1 parent ce58487 commit 0bd851d

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/decorators/file-upload.decorator.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
11
import { applyDecorators, UseInterceptors } from '@nestjs/common';
22
import { FileFieldsInterceptor } from '@nestjs/platform-express';
33
import { ApiConsumes } from '@nestjs/swagger';
4+
import { FileFieldConfig } from 'src/interfaces/file-field.interface';
45
import { MinioFileInterceptor } from '../interceptors/file.interceptor';
56

6-
export interface FileFieldConfig {
7-
name: string;
8-
bucketName?: string;
9-
required?: boolean;
10-
maxCount?: number;
11-
allowedMimeTypes?: string[];
12-
maxSize?: number; // in bytes
13-
}
14-
157
export function FileUpload(fileFields: FileFieldConfig[]) {
168
// Store configurations in a custom property for later use
179
const multerFields = fileFields.map((field) => ({
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export interface FileFieldConfig {
2+
name: string;
3+
bucketName?: string;
4+
required?: boolean;
5+
maxCount?: number;
6+
allowedMimeTypes?: string[];
7+
maxSize?: number; // in bytes
8+
}

0 commit comments

Comments
 (0)