From 85fef17f019a3a330ea9bd891d9a01ba841763db Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Sun, 12 May 2024 21:09:28 +0800 Subject: [PATCH] support headers in net --- scripts/utils/net.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/utils/net.js b/scripts/utils/net.js index a21970c..11a5f5a 100644 --- a/scripts/utils/net.js +++ b/scripts/utils/net.js @@ -18,8 +18,15 @@ export default class net { static async download(URL, TYPE, VERIFY_ONLY = false, STRICT = false) { let CONNECT, DATA; + // 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; + TYPE = HEADERS[`Content-Type`]; + } + try { - CONNECT = await fetch(URL); + // Fetch the file. Add headers when defined. + CONNECT = await (((typeof HEADERS).includes(`undef`)) ? fetch(URL) : fetch(URL, {method: `POST`, headers: HEADERS})); if (CONNECT.ok && !VERIFY_ONLY) { DATA = await CONNECT[(TYPE.toLowerCase().includes('blob')) ? `blob` : `text`]();