UNPKG

smart-file-upload

Version:

Smart file upload

69 lines 3 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileUploadConsumer = void 0; const bull_1 = require("@nestjs/bull"); const s3_service_1 = require("../s3.service"); const queue_enum_1 = require("../queue/queue.enum"); let FileUploadConsumer = class FileUploadConsumer { constructor(fileQueue) { this.fileQueue = fileQueue; } async onMultipartUpload(job) { const data = job.data; for (const fileName of data.uploads) { const s3Service = new s3_service_1.S3Service(); await s3Service.upload(fileName); } data.upload = true; const updateData = { $set: { upload: true }, }; await this.fileQueue.add(queue_enum_1.FileQueueEnum.UPDATE_FILE_DETAIL, { data, updateData, }); } async onQueueCompleted(job) { await job.remove(); } onQueueFailed(job, err) { console.log(err, "err"); } }; __decorate([ (0, bull_1.Process)(queue_enum_1.FileUploadQueueEnum.MULTIPART_UPLOAD), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", Promise) ], FileUploadConsumer.prototype, "onMultipartUpload", null); __decorate([ (0, bull_1.OnQueueCompleted)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", Promise) ], FileUploadConsumer.prototype, "onQueueCompleted", null); __decorate([ (0, bull_1.OnQueueFailed)(), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, Object]), __metadata("design:returntype", void 0) ], FileUploadConsumer.prototype, "onQueueFailed", null); FileUploadConsumer = __decorate([ (0, bull_1.Processor)(queue_enum_1.FileUploadQueueEnum.NAME), __param(0, (0, bull_1.InjectQueue)(queue_enum_1.FileQueueEnum.NAME)), __metadata("design:paramtypes", [Object]) ], FileUploadConsumer); exports.FileUploadConsumer = FileUploadConsumer; //# sourceMappingURL=file-upload.consumer.js.map