smart-file-upload
Version:
Smart file upload
65 lines • 3.31 kB
JavaScript
;
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;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueueModule = void 0;
const bull_1 = require("@nestjs/bull");
const common_1 = require("@nestjs/common");
const queue_enum_1 = require("../queue/queue.enum");
const imageMagick_consumer_1 = require("./imageMagick.consumer");
const imageMagick_service_1 = require("../common/imageMagick.service");
const path_service_1 = require("../common/path.service");
const file_consumer_1 = require("./file.consumer");
const file_upload_consumer_1 = require("./file-upload.consumer");
const ffmpeg_video_consumer_1 = require("./ffmpeg-video.consumer");
const ffmpeg_service_1 = require("../common/ffmpeg.service");
const mongoose_1 = require("@nestjs/mongoose");
let QueueModule = class QueueModule {
};
QueueModule = __decorate([
(0, common_1.Module)({
imports: [
mongoose_1.MongooseModule.forRootAsync({
useFactory: () => ({
uri: process.env.MONGO_DB_URI,
}),
}),
bull_1.BullModule.forRootAsync({
useFactory: () => {
return {
redis: {
host: process.env.REDIS_HOST,
port: +process.env.REDIS_PORT,
password: process.env.REDIS_PASSWORD,
},
};
},
}),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.ImageMagickQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FileQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FileUploadQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FFmpegVideoQueueEnum.NAME }),
],
providers: [
imageMagick_consumer_1.ImageMagickConsumer,
path_service_1.PathService,
imageMagick_service_1.ImageMagickService,
file_consumer_1.FileConsumer,
file_upload_consumer_1.FileUploadConsumer,
ffmpeg_video_consumer_1.FFmpegVideoConsumer,
ffmpeg_service_1.FFmpegService,
],
exports: [
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.ImageMagickQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FileQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FileUploadQueueEnum.NAME }),
bull_1.BullModule.registerQueueAsync({ name: queue_enum_1.FFmpegVideoQueueEnum.NAME }),
],
})
], QueueModule);
exports.QueueModule = QueueModule;
//# sourceMappingURL=queue.module.js.map