supra-http
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -20,2 +20,9 @@ "use strict"; | ||
request(url, requestOptions) { | ||
const requestProvider = url.startsWith('https') ? { | ||
agent: this.httpsAgent, | ||
client: https_1.default | ||
} : { | ||
agent: this.httpAgent, | ||
client: http_1.default | ||
}; | ||
const requestBody = typeof requestOptions.body === "object" ? | ||
@@ -25,5 +32,5 @@ JSON.stringify(requestOptions.body) : | ||
requestOptions.body : undefined; | ||
const options = this.createRequestOptions(url, requestOptions, requestBody); | ||
const options = this.createRequestOptions(url, requestOptions, requestProvider.agent, requestBody); | ||
return new Promise(resolve => { | ||
const request = http_1.default.request(url, options, response => { | ||
const request = requestProvider.client.request(url, options, response => { | ||
compression_1.Compression.handle(response) | ||
@@ -41,4 +48,3 @@ .then(body => resolve({ | ||
} | ||
createRequestOptions(url, options, bodyContent) { | ||
const agent = url.startsWith('https') ? this.httpsAgent : this.httpAgent; | ||
createRequestOptions(url, options, agent, bodyContent) { | ||
const mergedOptions = { | ||
@@ -45,0 +51,0 @@ method: options.method || 'get', |
{ | ||
"name": "supra-http", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Circuit breaking http client for NodeJs. And it is fast...", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
15594
241