UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

32 lines 2.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseConsoleApplication_1 = require("../../utils/BaseConsoleApplication"); const ConsoleLogger_1 = require("../../logger/infrustructure/ConsoleLogger"); const VKApi_1 = require("../../vkApi/VKApi"); const VKOutputMessageSender_1 = require("../../notificationsSender/infrastructure/VKOutputMessageSender"); const VKTokensProvider_1 = require("../../notificationsSender/infrastructure/VKTokensProvider"); const MemoryCache_1 = require("../../cache/infrustructure/MemoryCache"); const RabbitBroadcastProvider_1 = require("../infrastructure/RabbitBroadcastProvider"); const HHEventsBroadcastSender_1 = require("../application/HHEventsBroadcastSender"); const RabbitOutputMessageTransmitter_1 = require("../../notificationsSender/infrastructure/RabbitOutputMessageTransmitter"); const GroupService_1 = require("../../../hhEvents/infrastructure/services/GroupService"); process.env.TZ = 'Europe/Moscow'; class HHEventsBroadcastSenderApplication extends BaseConsoleApplication_1.default { constructor() { super(); const env = process.env['NODE_ENV'] || 'development'; const rabbitConfig = { 'production': 'amqp://guest:n5Wh6HGh97zReTSJTYnnsLT7@localhost:5672', 'test': 'amqp://guest:n5Wh6HGh97zReTSJTYnnsLT7@localhost:5672', 'development': 'amqp://guest:guest@localhost:5672', }; let logger = new ConsoleLogger_1.default(); let vkApi = new VKApi_1.default(logger); let sender = new VKOutputMessageSender_1.default(vkApi); const db = require('../../../../models'); let groupService = new GroupService_1.default(db, vkApi); new HHEventsBroadcastSender_1.default(new VKTokensProvider_1.default(groupService, new MemoryCache_1.default()), new RabbitBroadcastProvider_1.default(logger, rabbitConfig[env]), sender, new RabbitOutputMessageTransmitter_1.default(rabbitConfig[env]), logger); } } new HHEventsBroadcastSenderApplication(); //# sourceMappingURL=HHEventsBroadcastSenderApplication.js.map