UNPKG

airship-server

Version:

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

31 lines 1.92 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("../infrastructure/VKOutputMessageSender"); const VKTokensProvider_1 = require("../infrastructure/VKTokensProvider"); const RabbitOutputMessagesProvider_1 = require("../infrastructure/RabbitOutputMessagesProvider"); const MemoryCache_1 = require("../../cache/infrustructure/MemoryCache"); const HHEventsNotificationsSender_1 = require("../application/HHEventsNotificationsSender"); const GroupService_1 = require("../../../hhEvents/infrastructure/services/GroupService"); process.env.TZ = 'Europe/Moscow'; class HHEventsNotificationsSenderApplication 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 HHEventsNotificationsSender_1.default(new VKTokensProvider_1.default(groupService, new MemoryCache_1.default()), new RabbitOutputMessagesProvider_1.default(logger, rabbitConfig[env]), sender, new MemoryCache_1.default(), logger); } } new HHEventsNotificationsSenderApplication(); //# sourceMappingURL=HHEventsNotificationsSenderApplication.js.map