add blank headers by default

This commit is contained in:
buzz-lightsnack-2007 2024-05-13 14:19:12 +08:00
parent a129fd4e6d
commit cbbada1b8a

View file

@ -16,18 +16,19 @@ export default class net {
@returns {Promise} the downloaded file @returns {Promise} the downloaded file
*/ */
static async download(URL, TYPE, VERIFY_ONLY = false, STRICT = false) { 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 is used as headers, then the other parts of the header should be taken out for later usage.
if (TYPE && (typeof TYPE).includes(`obj`)) { if (TYPE && (typeof TYPE).includes(`obj`)) {
let HEADERS = TYPE; HEADERS = TYPE;
TYPE = HEADERS[`Content-Type`]; TYPE = HEADERS[`Content-Type`];
} }
try { try {
// Fetch the file. Add headers when defined. // 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) { if (CONNECT.ok && !VERIFY_ONLY) {
DATA = await CONNECT[(TYPE.toLowerCase().includes('blob')) ? `blob` : `text`](); DATA = await CONNECT[(TYPE.toLowerCase().includes('blob')) ? `blob` : `text`]();