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
JavaScript
;
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