nestjs-typed-events
Version:
Typesafe NestJS event emitter module
24 lines • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventListenerDecoratorFactory = exports.EventListener = exports.EVENT_LISTENER = void 0;
const common_1 = require("@nestjs/common");
const constants_1 = require("@nestjs/common/constants");
exports.EVENT_LISTENER = 'TypedEventEmitter_listener';
function EventListener(contract, resource) {
return (target) => {
(0, common_1.SetMetadata)(constants_1.SCOPE_OPTIONS_METADATA, {
options: contract[resource],
event: resource,
})(target);
(0, common_1.SetMetadata)(exports.EVENT_LISTENER, {
options: contract[resource],
event: resource,
})(target);
};
}
exports.EventListener = EventListener;
const EventListenerDecoratorFactory = (contract) => (key) => {
return EventListener(contract, key);
};
exports.EventListenerDecoratorFactory = EventListenerDecoratorFactory;
//# sourceMappingURL=decorator.js.map