11import { Logger , LoggerService } from '@nestjs/common/services/logger.service' ;
22import { loadPackage } from '@nestjs/common/utils/load-package.util' ;
3- import { isFunction } from '@nestjs/common/utils/shared.utils' ;
43import {
54 connectable ,
65 EMPTY as empty ,
76 from as fromPromise ,
7+ isObservable ,
88 Observable ,
99 of ,
1010 Subject ,
@@ -113,7 +113,7 @@ export abstract class Server {
113113 ) ;
114114 }
115115 const resultOrStream = await handler ( packet . data , context ) ;
116- if ( this . isObservable ( resultOrStream ) ) {
116+ if ( isObservable ( resultOrStream ) ) {
117117 const connectableSource = connectable ( resultOrStream , {
118118 connector : ( ) => new Subject ( ) ,
119119 resetOnDisconnect : false ,
@@ -125,10 +125,13 @@ export abstract class Server {
125125 public transformToObservable < T = any > ( resultOrDeferred : any ) : Observable < T > {
126126 if ( resultOrDeferred instanceof Promise ) {
127127 return fromPromise ( resultOrDeferred ) ;
128- } else if ( ! this . isObservable ( resultOrDeferred ) ) {
129- return of ( resultOrDeferred ) ;
130128 }
131- return resultOrDeferred ;
129+
130+ if ( isObservable ( resultOrDeferred ) ) {
131+ return resultOrDeferred as Observable < T > ;
132+ }
133+
134+ return of ( resultOrDeferred ) ;
132135 }
133136
134137 public getOptionsProp <
@@ -180,10 +183,6 @@ export abstract class Server {
180183 new IncomingRequestDeserializer ( ) ;
181184 }
182185
183- private isObservable ( input : unknown ) : input is Observable < any > {
184- return input && isFunction ( ( input as Observable < any > ) . subscribe ) ;
185- }
186-
187186 /**
188187 * Transforms the server Pattern to valid type and returns a route for him.
189188 *
0 commit comments