@@ -11,6 +11,7 @@ function isEmpty(value: number | null | undefined | string) {
1111interface RestAPIResult extends QueryResult {
1212 request ?: Array < object > | object ;
1313 response ?: Array < object > | object ;
14+ responseHeaders ?: Array < object > | object ;
1415}
1516
1617export default class RestapiQueryService implements QueryService {
@@ -85,6 +86,7 @@ export default class RestapiQueryService implements QueryService {
8586 let result = { } ;
8687 let requestObject = { } ;
8788 let responseObject = { } ;
89+ let responseHeaders = { } ;
8890
8991 /* Prefixing the base url of datasouce if datasource exists */
9092 const url = hasDataSource ? `${ sourceOptions . url } ${ queryOptions . url || '' } ` : queryOptions . url ;
@@ -103,17 +105,21 @@ export default class RestapiQueryService implements QueryService {
103105 } ,
104106 json,
105107 } ) ;
108+
106109 result = JSON . parse ( response . body ) ;
107110 requestObject = {
108111 requestUrl : response . request . requestUrl ,
109112 method : response . request . options . method ,
110113 headers : response . request . options . headers ,
111114 params : urrl . parse ( response . request . requestUrl , true ) . query ,
112115 } ;
116+
113117 responseObject = {
114118 body : response . body ,
115119 statusCode : response . statusCode ,
116120 } ;
121+
122+ responseHeaders = response . headers ;
117123 } catch ( error ) {
118124 console . log ( error ) ;
119125
@@ -128,6 +134,7 @@ export default class RestapiQueryService implements QueryService {
128134 statusCode : error . response . statusCode ,
129135 responseBody : error . response . body ,
130136 } ,
137+ responseHeaders : error . response . headers
131138 } ;
132139 }
133140 throw new QueryError ( 'Query could not be completed' , error . message , result ) ;
@@ -138,6 +145,7 @@ export default class RestapiQueryService implements QueryService {
138145 data : result ,
139146 request : requestObject ,
140147 response : responseObject ,
148+ responseHeaders,
141149 } ;
142150 }
143151
0 commit comments