From da2b71da7c71cf0b8df77ffb84d7ffa3263e8e1e Mon Sep 17 00:00:00 2001 From: Kresna Satya Date: Wed, 19 Jul 2023 22:11:52 +0800 Subject: [PATCH] simplify getHTMLCalendar function --- services/scraper.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/services/scraper.js b/services/scraper.js index 1c4df65..6a3ea1d 100644 --- a/services/scraper.js +++ b/services/scraper.js @@ -6,12 +6,13 @@ import { JSDOM } from 'jsdom'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); -const getHTMLCalendar = (month, year) => { - return new Promise((resolve, reject) => { - fetch(`https://kalenderbali.com?bl=${month}&th=${year}`) - .then(response => resolve(response.text())) - .catch(error => reject(error)); - }); +const getHTMLCalendar = async (month, year) => { + const response = await fetch(`https://kalenderbali.com?bl=${month}&th=${year}`); + if (!response.ok) { + throw new Error(`An error has occured: ${response.status}`); + } + const text = await response.text(); + return text; } function zeroPad(num) {