@vpriem/kafka-broker
Version:
Easily compose and manage your kafka resources in one place
23 lines • 749 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionList = void 0;
class SubscriptionList extends Array {
on(event, listener) {
this.forEach((subscription) => subscription.on(event, listener));
return this;
}
once(event, listener) {
this.forEach((subscription) => subscription.once(event, listener));
return this;
}
off(event, listener) {
this.forEach((subscription) => subscription.off(event, listener));
return this;
}
async run() {
await Promise.all(this.map((subscription) => subscription.run()));
return this;
}
}
exports.SubscriptionList = SubscriptionList;
//# sourceMappingURL=SubscriptionList.js.map