@@ -1814,11 +1814,10 @@ class ApiGateway {
18141814 if ( props . queryType === 'multi' ) {
18151815 // We prepare the final json result on native side
18161816 const resultMulti = new ResultMultiWrapper ( results , { queryType, slowQuery } ) ;
1817- res ( await resultMulti . getFinalResult ( ) ) ;
1817+ res ( resultMulti ) ;
18181818 } else {
18191819 // We prepare the full final json result on native side
1820- const r = results [ 0 ] ;
1821- res ( await r . getFinalResult ( ) ) ;
1820+ res ( results [ 0 ] ) ;
18221821 }
18231822 } catch ( e : any ) {
18241823 this . handleError ( {
@@ -1953,7 +1952,7 @@ class ApiGateway {
19531952 } else {
19541953 // We prepare the final json result on native side
19551954 const resultArray = new ResultArrayWrapper ( results ) ;
1956- res ( await resultArray . getFinalResult ( ) ) ;
1955+ res ( resultArray ) ;
19571956 }
19581957 }
19591958 } catch ( e : any ) {
@@ -2001,7 +2000,7 @@ class ApiGateway {
20012000 query,
20022001 context,
20032002 res : ( message , opts ) => {
2004- if ( ! Array . isArray ( message ) && message . error ) {
2003+ if ( ! Array . isArray ( message ) && 'error' in message && message . error ) {
20052004 error = { message, opts } ;
20062005 } else {
20072006 result = { message, opts } ;
@@ -2025,14 +2024,14 @@ class ApiGateway {
20252024 }
20262025
20272026 protected resToResultFn ( res : ExpressResponse ) {
2028- return ( message , { status } : { status ?: number } = { } ) => {
2027+ return async ( message , { status } : { status ?: number } = { } ) => {
20292028 if ( status ) {
20302029 res . status ( status ) ;
20312030 }
20322031
2033- if ( message instanceof ArrayBuffer ) {
2032+ if ( message . isWrapper ) {
20342033 res . set ( 'Content-Type' , 'application/json' ) ;
2035- res . send ( Buffer . from ( message ) ) ;
2034+ res . send ( Buffer . from ( await message . getFinalResult ( ) ) ) ;
20362035 } else {
20372036 res . json ( message ) ;
20382037 }
0 commit comments