MCPcopy
hub / github.com/nestjs/nest / mergeCloseEvent

Method mergeCloseEvent

packages/microservices/client/client-mqtt.ts:98–113  ·  view source on GitHub ↗
(
    instance: MqttClient,
    source$: Observable<T>,
  )

Source from the content-addressed store, hash-verified

96 }
97
98 public mergeCloseEvent<T = any>(
99 instance: MqttClient,
100 source$: Observable<T>,
101 ): Observable<T> {
102 const close$ = fromEvent(instance, MqttEventsMap.CLOSE).pipe(
103 tap({
104 next: () => {
105 this._status$.next(MqttStatus.CLOSED);
106 },
107 }),
108 map((err: any) => {
109 throw err;
110 }),
111 );
112 return merge(source$, close$).pipe(first());
113 }
114
115 public createClient(): MqttClient {
116 return mqttPackage.connect(this.url, this.options as MqttOptions);

Callers 2

connectMethod · 0.95

Calls 2

pipeMethod · 0.45
nextMethod · 0.45

Tested by

no test coverage detected