@goparrot/pubsub-event-bus
Version:
NestJS EventBus extension for RabbitMQ PubSub
24 lines • 1.03 kB
JavaScript
import { AbstractPubsubHandler } from '../../interface';
import { LoggerProvider } from '../../provider';
export class AbstractHandleWrapperStrategy {
get logger() {
return LoggerProvider.logger;
}
mockAckAndNack(handlerWrapper) {
const { handler } = handlerWrapper;
const logger = this.logger;
Reflect.defineProperty(handler.prototype, 'ack', {
...Reflect.getOwnPropertyDescriptor(AbstractPubsubHandler.prototype, 'ack'),
value(_event) {
logger.warn('"ack" method should not be called with enabled automatic acknowledge', handler.name);
},
});
Reflect.defineProperty(handler.prototype, 'nack', {
...Reflect.getOwnPropertyDescriptor(AbstractPubsubHandler.prototype, 'nack'),
value(_event) {
logger.warn('"nack" method should not be called with enabled automatic acknowledge', handler.name);
},
});
}
}
//# sourceMappingURL=AbstractHandleWrapperStrategy.js.map