@@ -1834,11 +1834,10 @@ class ApiGateway {
18341834 if ( props . queryType === 'multi' ) {
18351835 // We prepare the final json result on native side
18361836 const resultMulti = new ResultMultiWrapper ( results , { queryType, slowQuery } ) ;
1837- res ( await resultMulti . getFinalResult ( ) ) ;
1837+ res ( resultMulti ) ;
18381838 } else {
18391839 // We prepare the full final json result on native side
1840- const r = results [ 0 ] ;
1841- res ( await r . getFinalResult ( ) ) ;
1840+ res ( results [ 0 ] ) ;
18421841 }
18431842 } catch ( e : any ) {
18441843 this . handleError ( {
@@ -1973,7 +1972,7 @@ class ApiGateway {
19731972 } else {
19741973 // We prepare the final json result on native side
19751974 const resultArray = new ResultArrayWrapper ( results ) ;
1976- res ( await resultArray . getFinalResult ( ) ) ;
1975+ res ( resultArray ) ;
19771976 }
19781977 }
19791978 } catch ( e : any ) {
@@ -2021,7 +2020,7 @@ class ApiGateway {
20212020 query,
20222021 context,
20232022 res : ( message , opts ) => {
2024- if ( ! Array . isArray ( message ) && message . error ) {
2023+ if ( ! Array . isArray ( message ) && 'error' in message && message . error ) {
20252024 error = { message, opts } ;
20262025 } else {
20272026 result = { message, opts } ;
@@ -2045,14 +2044,14 @@ class ApiGateway {
20452044 }
20462045
20472046 protected resToResultFn ( res : ExpressResponse ) {
2048- return ( message , { status } : { status ?: number } = { } ) => {
2047+ return async ( message , { status } : { status ?: number } = { } ) => {
20492048 if ( status ) {
20502049 res . status ( status ) ;
20512050 }
20522051
2053- if ( message instanceof ArrayBuffer ) {
2052+ if ( message . isWrapper ) {
20542053 res . set ( 'Content-Type' , 'application/json' ) ;
2055- res . send ( Buffer . from ( message ) ) ;
2054+ res . send ( Buffer . from ( await message . getFinalResult ( ) ) ) ;
20562055 } else {
20572056 res . json ( message ) ;
20582057 }
0 commit comments