@nestjstools/messaging-nats-extension
Version:
Extension to handle messages and dispatch them over Nats
28 lines • 926 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NatsJetStreamChannel = void 0;
const messaging_1 = require("@nestjstools/messaging");
const nats_1 = require("nats");
class NatsJetStreamChannel extends messaging_1.Channel {
client;
constructor(config) {
super(config);
this.client = (0, nats_1.connect)({ servers: config.connectionUris });
}
async jetStreamClient() {
const client = await this.client;
return client.jetstream();
}
async jetStreamManager() {
const client = await this.client;
return client.jetstreamManager();
}
async onChannelDestroy() {
const client = await this.client;
await client.drain();
await client.close();
return super.onChannelDestroy();
}
}
exports.NatsJetStreamChannel = NatsJetStreamChannel;
//# sourceMappingURL=nats-jet-stream.channel.js.map