nestjs-minio-backend
Version:
NestJS module for MinIO integration
19 lines • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileUpload = FileUpload;
const common_1 = require("@nestjs/common");
const platform_express_1 = require("@nestjs/platform-express");
const swagger_1 = require("@nestjs/swagger");
const file_interceptor_1 = require("../interceptors/file.interceptor");
function FileUpload(fileFields) {
const multerFields = fileFields.map((field) => ({
name: field.name,
maxCount: field.maxCount || 1,
bucketName: field.bucketName,
}));
return (0, common_1.applyDecorators)((target, key, descriptor) => {
Reflect.defineMetadata('fileField', fileFields, descriptor.value);
return descriptor;
}, (0, common_1.UseInterceptors)((0, platform_express_1.FileFieldsInterceptor)(multerFields), file_interceptor_1.MinioFileInterceptor), (0, swagger_1.ApiConsumes)('multipart/form-data'));
}
//# sourceMappingURL=file-upload.decorator.js.map