Skip to content

Commit

Permalink
refactor(event-listeners): clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
weyoss committed Jan 2, 2024
1 parent a7635c5 commit d9195e4
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 12 deletions.
4 changes: 4 additions & 0 deletions src/lib/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,10 @@ export abstract class Base extends EventEmitter<TRedisSMQEvent> {
);
};

protected hasEventListeners(): boolean {
return !!Configuration.getSetConfig().eventListeners.length;
}

handleError(err: Error): void {
if (this.powerSwitch.isGoingUp() || this.powerSwitch.isRunning()) {
throw err;
Expand Down
17 changes: 8 additions & 9 deletions src/lib/consumer/consumer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,24 +53,23 @@ export class Consumer extends Base {

protected override registerSystemEventListeners(): void {
super.registerSystemEventListeners();
this.on('messageAcknowledged', (...args) => {
if (this.eventListeners.length)
if (this.hasEventListeners()) {
this.on('messageAcknowledged', (...args) => {
this.eventListeners.forEach((i) =>
i.emit('messageAcknowledged', ...args),
);
});
this.on('messageUnacknowledged', (...args) => {
if (this.eventListeners.length)
});
this.on('messageUnacknowledged', (...args) => {
this.eventListeners.forEach((i) =>
i.emit('messageUnacknowledged', ...args),
);
});
this.on('messageDeadLettered', (...args) => {
if (this.eventListeners.length)
});
this.on('messageDeadLettered', (...args) => {
this.eventListeners.forEach((i) =>
i.emit('messageDeadLettered', ...args),
);
});
});
}
}

protected setUpHeartbeat = (cb: ICallback<void>): void => {
Expand Down
7 changes: 4 additions & 3 deletions src/lib/producer/producer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,11 @@ import { ProducibleMessage } from '../message/producible-message';
export class Producer extends Base {
protected override registerSystemEventListeners(): void {
super.registerSystemEventListeners();
this.on('messagePublished', (...args) => {
if (this.eventListeners.length)
if (this.hasEventListeners()) {
this.on('messagePublished', (...args) => {
this.eventListeners.forEach((i) => i.emit('messagePublished', ...args));
});
});
}
}

protected enqueue(
Expand Down

0 comments on commit d9195e4

Please sign in to comment.