import ical2json from "ical2json";
import { axios } from "@pipedream/platform";
export default defineComponent({
props: {
ical: {
type: "app",
app: "ical",
}
},
async run({steps, $}) {
//Retrieves iCal file from provided URL
const resp = await axios($, {
url: this.ical.$auth.url
});
//Converts retrieved iCal data into JSON format
const calendarData = ical2json.convert(resp);
if (!calendarData.VCALENDAR.length) {
$end("No calendars")
}
return calendarData;
},
})
iCal uses API keys for authentication. When you connect your iCal account, Pipedream securely stores the keys so you can easily authenticate to iCal APIs in both code and no-code steps.