UNPKG

event-local

Version:

Event client

50 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); global.EVENT_CHANNEL = []; global.MESSAGE_CHANNEL = []; global.API_CHANNEL = []; global.SET_BROKER = []; /** * Декоратор. Подписка на доменные события * @param id Идентификатор долговременной подписки */ function EventSubscriber(id) { return function (constructor) { // подписывается на событие // console.log(`[*] Channel ${id} is open`) }; } exports.EventSubscriber = EventSubscriber; function EventHeandlerMethod(id) { return function (target, propertyKey, descriptor) { // подписывается на событие global.EVENT_CHANNEL.push({ event: id, callback: target[propertyKey] }); }; } exports.EventHeandlerMethod = EventHeandlerMethod; /** * Декоратор. Подписка на сообщения из чат бота * @param id Идентификатор долговременной подписки */ function MessageSubscriber(id) { return function (constructor) { // подписывается на событие // console.log(`[*] Channel ${id} is open`) }; } exports.MessageSubscriber = MessageSubscriber; function MessageHeandlerMethod(id) { return function (target, propertyKey, descriptor) { // подписывается на события global.MESSAGE_CHANNEL.push({ event: id, callback: target[propertyKey] }); }; } exports.MessageHeandlerMethod = MessageHeandlerMethod; function API(method, url) { return function (target, propertyKey, descriptor) { // подписывается на события global.API_CHANNEL.push({ method: method, url: url, callback: target[propertyKey] }); }; } exports.API = API; //# sourceMappingURL=EventCore.js.map