event-local
Version:
Event client
50 lines • 1.91 kB
JavaScript
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
;