1
0
mirror of https://github.com/sasjs/adapter.git synced 2026-01-07 04:20:05 +00:00

chore: cleanup, parseResponse optimization

This commit is contained in:
Mihajlo Medjedovic
2021-02-23 22:58:48 +01:00
parent 4b28ee8e73
commit f2c8e40430
3 changed files with 14 additions and 30 deletions

View File

@@ -360,6 +360,7 @@ export class RequestClient implements HttpClient {
private async parseResponse<T>(response: AxiosResponse<any>) {
const etag = response?.headers ? response.headers['etag'] : ''
let parsedResponse
let includeSAS9Log: boolean = false
try {
if (typeof response.data === 'string') {
@@ -373,12 +374,20 @@ export class RequestClient implements HttpClient {
} catch {
parsedResponse = response.data
}
includeSAS9Log = true
}
return {
let responseToReturn: {result: T, etag: any, log?: string} = {
result: parsedResponse as T,
log: response.data,
etag
}
if (includeSAS9Log) {
responseToReturn.log = response.data
}
return responseToReturn
}
}