From 34cb8f3cdbff5ce291f5d2a8599d0f2f5b44f453 Mon Sep 17 00:00:00 2001 From: Aster Fialla Date: Tue, 24 Feb 2026 16:58:56 -0500 Subject: [PATCH] converted utils.js to not use then/catch --- src/helpers/utils.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/helpers/utils.js b/src/helpers/utils.js index a980cbf..c5ff1ac 100644 --- a/src/helpers/utils.js +++ b/src/helpers/utils.js @@ -19,11 +19,21 @@ u.debounce = function(func, delay) { */ u.checkImageFormatValidity = async function (imageUrl) { const acceptableImages = ['image/png', 'image/jpg', 'image/jpeg', 'image/webp']; - await fetch(imageUrl).then(r => r.blob()).then(blobFile => { + let response, blobFile; + try { + response = await fetch(imageUrl); + } + catch(e) { + throw new Error(`${enums.err.CANNOT_FETCH_RESOURCE}: {error.message}`); + } + + try { + blobFile = response.blob(); if (blobFile.size > 1000000 || !acceptableImages.includes(blobFile.type)) throw new Error(enums.err.PROPIC_FAILS_REQUIREMENTS); - }).catch((error) => { + } + catch(error) { throw new Error(`${enums.err.PROPIC_CANNOT_LOAD}: ${error.message}`); - }); + } } export const utils = u;