From d8176912cf10e1f1d75a2fba25cd8a631c6c6b77 Mon Sep 17 00:00:00 2001 From: Krishna Acondy Date: Sat, 6 Feb 2021 13:00:27 +0000 Subject: [PATCH] fix(requests): only allow insecure requests if https module is available --- src/request/RequestClient.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/request/RequestClient.ts b/src/request/RequestClient.ts index fe93557..f30ba0f 100644 --- a/src/request/RequestClient.ts +++ b/src/request/RequestClient.ts @@ -45,12 +45,18 @@ export class RequestClient implements HttpClient { constructor(private baseUrl: string, allowInsecure = false) { const https = require('https') - this.httpClient = axios.create({ - baseURL: baseUrl, - httpsAgent: new https.Agent({ - rejectUnauthorized: !allowInsecure + if (allowInsecure && https.Agent) { + this.httpClient = axios.create({ + baseURL: baseUrl, + httpsAgent: new https.Agent({ + rejectUnauthorized: !allowInsecure + }) }) - }) + } else { + this.httpClient = axios.create({ + baseURL: baseUrl + }) + } } public getCsrfToken(type: 'general' | 'file' = 'general') {