21 lines
688 B
JavaScript
21 lines
688 B
JavaScript
|
// Placeholder code from Anime Detour testing
|
||
|
|
||
|
import { ICAL } from '/assets/modules/ical_moz.js';
|
||
|
|
||
|
async function getWebDAV() {
|
||
|
const calrequest = await fetch("https://next.abtmtr.link/remote.php/dav/public-calendars/83tEFQ3myCro3WBL?export");
|
||
|
const calendar = await calrequest.text();
|
||
|
const jcal = ICAL.parse(calendar);
|
||
|
const comp = new ICAL.Component(jcal);
|
||
|
const events = comp.getAllSubcomponents("vevent").map(x => new ICAL.Event(x));
|
||
|
const elt = events.map(x => ({
|
||
|
summary: x.summary,
|
||
|
startDate: x.startDate.toJSDate(),
|
||
|
endDate: x.endDate.toJSDate(),
|
||
|
description: x.description,
|
||
|
location: x.location
|
||
|
}));
|
||
|
console.log(events, elt);
|
||
|
}
|
||
|
|
||
|
getWebDAV();
|