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) {
throw new Error('Invalid calendars data structure');
}
console.log(calendarsData);
// Fetch calendar data for each link group
const promises = calendarsData.linkGroups.map((linkGroup) => {
return Promise.all(linkGroup.links.map((link) => {
return axios.get(link.url)
.then((response) => {
return {
data: response.data,
prefix: link.prefix,
override: link.override,
};
})
.catch((error) => {
console.error(error);
return null;
});
}));
});
for (const mergedCalendar of calendarsData.mergedCalendars) {
const promises = mergedCalendar.calendars.map((calendar) => {
return axios.get(calendar.url)
.then((response) => {
return {
data: response.data,
prefix: calendar.prefix,
override: calendar.override,
};
})
.catch((error) => {
console.error(error);
return null;
});
});
const results = await Promise.all(promises);
// Filter out any failed requests