@vpriem/kafka-broker
Version:
Easily compose and manage your kafka resources in one place
29 lines • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMessage = void 0;
function getMessage(subscription, n = 1) {
if (n === 1) {
return new Promise((resolve, reject) => {
const handler = (...args) => {
resolve(args);
subscription.off('message', handler);
return Promise.resolve();
};
subscription.on('message', handler).once('error', reject);
});
}
return new Promise((resolve, reject) => {
const values = [];
const handler = (...args) => {
values.push(args);
if (values.length >= n) {
resolve(values);
subscription.off('message', handler);
}
return Promise.resolve();
};
subscription.on('message', handler).on('error', reject);
});
}
exports.getMessage = getMessage;
//# sourceMappingURL=getMessage.js.map