Add console logs for more detailed reports

This commit is contained in:
Clarence Chan committed 2023-09-27 00:14:47 -04:00
1 parent b039ac461f
commit b6e2be62f7
2 files changed
+15 -4

No files matched your search

+2 -1
View File
@@ -5,7 +5,7 @@ import { createEvents } from "ics";
async function createICS() {
try {
let events = await getAllDetailedEvents();
if (!events.length) throw "No events retrieved";
if (!events.length) throw new Error("No events retrieved");
let currentDateTime = new Date();
let dateTimestr = currentDateTime.toLocaleString("en-US", {
@@ -53,6 +53,7 @@ async function createICS() {
};
});
console.log("\nDetailed events:");
console.log(events);
writeFileSync(`UFC.ics`, createEvents(events).value);
} catch (error) {
+13 -3
View File
@@ -11,6 +11,8 @@ async function getEventLinks() {
links = links.map(
(html) => "https://www.ufc.com" + html.firstChild.getAttribute("href")
);
console.log("\nEvent links found:");
console.log(links);
return links;
} catch (error) {
console.error(error);
@@ -74,14 +76,23 @@ async function getDetailsFromEventLink(url) {
return fightStr;
}
console.log("\nGetting details from url:", url);
if (mainCard.length) {
mainCard = mainCard.map(convertLiToStr);
prelims = root.querySelectorAll("#prelims-card .l-listing__item");
console.log("Main card length:", mainCard.length);
console.log("Prelims length:", prelims.length);
mainCard = mainCard.map(convertLiToStr);
prelims = prelims.map(convertLiToStr);
} else {
fightCard = root.querySelectorAll(
".l-listing__group--bordered .l-listing__item"
);
console.log("Fight card length:", fightCard.length);
fightCard = fightCard.map(convertLiToStr);
}
@@ -97,7 +108,7 @@ async function getDetailsFromEventLink(url) {
};
return details;
} catch (error) {
console.error(error);
throw new Error("Failed to retrieve event: " + url + "\n" + error);
}
}
@@ -107,7 +118,6 @@ async function getAllDetailedEvents() {
events = await getEventLinks();
events = events.map(getDetailsFromEventLink);
events = await Promise.all(events);
if (events.some((event) => !event)) throw "Failed to retrieve an event";
return events;
} catch (error) {
console.error(error);