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
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("../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