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

Function createObserver

packages/microservices/client/client-proxy.ts:136–150  ·  view source on GitHub ↗
(
    observer: Observer<T>,
  )

Source from the content-addressed store, hash-verified

134 protected abstract dispatchEvent<T = any>(packet: ReadPacket): Promise<T>;
135
136 protected createObserver<T>(
137 observer: Observer<T>,
138 ): (packet: WritePacket) => void {
139 return ({ err, response, isDisposed }: WritePacket) => {
140 if (err) {
141 return observer.error(this.serializeError(err));
142 } else if (response !== undefined && isDisposed) {
143 observer.next(this.serializeResponse(response));
144 return observer.complete();
145 } else if (isDisposed) {
146 return observer.complete();
147 }
148 observer.next(this.serializeResponse(response));
149 };
150 }
151
152 protected serializeError(err: any): any {
153 return err;

Callers

nothing calls this directly

Calls 4

errorMethod · 0.65
serializeErrorMethod · 0.45
nextMethod · 0.45
completeMethod · 0.45

Tested by

no test coverage detected