1
0
Fork 0

Modify the updateMergedCalendar function to update all merged calendars

This commit is contained in:
Ryan Mwangi 2024-10-19 17:08:55 +03:00
parent 896738a123
commit e6b63cd85f
1 changed files with 16 additions and 17 deletions

View File

@ -167,24 +167,23 @@ async function updateMergedCalendar(){
if (!calendarsData || !calendarsData.linkGroups) { if (!calendarsData || !calendarsData.linkGroups) {
throw new Error('Invalid calendars data structure'); throw new Error('Invalid calendars data structure');
} }
console.log(calendarsData);
// Fetch calendar data for each link group // Fetch calendar data for each link group
const promises = calendarsData.linkGroups.map((linkGroup) => { for (const mergedCalendar of calendarsData.mergedCalendars) {
return Promise.all(linkGroup.links.map((link) => { const promises = mergedCalendar.calendars.map((calendar) => {
return axios.get(link.url) return axios.get(calendar.url)
.then((response) => { .then((response) => {
return { return {
data: response.data, data: response.data,
prefix: link.prefix, prefix: calendar.prefix,
override: link.override, override: calendar.override,
}; };
}) })
.catch((error) => { .catch((error) => {
console.error(error); console.error(error);
return null; return null;
}); });
})); });
});
const results = await Promise.all(promises); const results = await Promise.all(promises);
// Filter out any failed requests // Filter out any failed requests