UNPKG

nestjs-typed-events

Version:
24 lines 975 B
"use strict"; 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