UNPKG

@nestjstools/messaging-nats-extension

Version:

Extension to handle messages and dispatch them over Nats

28 lines 926 B
"use strict"; 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