From 6524a217a88739f3e1cf76c7aefe2154828d13be Mon Sep 17 00:00:00 2001 From: Demis Bellot Date: Tue, 26 Nov 2024 19:06:10 +0800 Subject: [PATCH] only set NODE_TLS_REJECT_UNAUTHORIZED after local request fails --- src/index.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 671542a..9ec7d2a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -257,9 +257,6 @@ async function updateReference(lang:string, target:string) { qs += key + "=" + encodeURIComponent(options[key]) } var typesUrl = combinePaths(baseUrl, "/types/" + lang) + qs - if (isUrlLocal(typesUrl)) { - process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = "0" - } await saveReference(lang, typesUrl, target) } @@ -268,7 +265,16 @@ async function saveReference(lang:string, typesUrl:string, fileName:string) { console.log('saveReference', lang, typesUrl, fileName) var filePath = path.resolve(fileName) try { - const r = await fetch(typesUrl) + let r = null + try { + r = await fetch(typesUrl) + } catch (e) { + if (isUrlLocal(typesUrl)) { + process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = "0" + r = await fetch(typesUrl) + } + else throw e + } const dtos = await r.text() try { if (dtos.indexOf("Options:") === -1)