diff --git a/scripts/utils/net.js b/scripts/utils/net.js index 11a5f5a..1b195fe 100644 --- a/scripts/utils/net.js +++ b/scripts/utils/net.js @@ -16,18 +16,19 @@ export default class net { @returns {Promise} the downloaded file */ static async download(URL, TYPE, VERIFY_ONLY = false, STRICT = false) { - let CONNECT, DATA; - + let CONNECT, DATA; + let HEADERS = {}; + // If TYPE is used as headers, then the other parts of the header should be taken out for later usage. if (TYPE && (typeof TYPE).includes(`obj`)) { - let HEADERS = TYPE; + HEADERS = TYPE; TYPE = HEADERS[`Content-Type`]; } - + try { // Fetch the file. Add headers when defined. - CONNECT = await (((typeof HEADERS).includes(`undef`)) ? fetch(URL) : fetch(URL, {method: `POST`, headers: HEADERS})); - + CONNECT = await fetch(URL, {method: `POST`, headers: HEADERS}); + if (CONNECT.ok && !VERIFY_ONLY) { DATA = await CONNECT[(TYPE.toLowerCase().includes('blob')) ? `blob` : `text`]();