Event link generator for all major calendar clients.
Usage:
import { addToCalendar, getClientLink, downloadIcsFile, getIcsData } from "pin-on-calendar";
const event1 = {
title: "Hair cut",
startDate: "2022-11-26T19:02:45.747Z"
}
const event2 = {
title: "College reunion",
startDate: "2022-12-26T19:02:45.747Z"
}
addToCalendar("google", event); // redirects to google calendar with event data
getClientLink("outlook", event); // https://outlook.live.com/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent...
downloadIcsFile([event1, event2], "appointments"); // downloads an appointments.ics file
getIcsData([event1, event2]) // gives an ics file data
Redirects to the specified calendar client.
Downloads the ICS file.
Generates the proper link for the provided client.
N.B. For an ics
client, this function
will produce a Data URL.
Generates the ICS file data.
Calendar event data
Name of the event.
Type: string
The starting date for the event.
Type: string
The closing date for the event.
Type: string
Description of the event.
Type: string
Tells whether the event is all day.
Type: boolean
Location of the event.
Type: string
Recurrence rules for the event.
Type: string
The organizer of the event.
Type: Organizer
Tells whether the event is available.
Type: boolean
Invited guests' emails.
A more dynamic rendition of the event information.
Type: string
An event organizer
The name of the organizer.
Type: string
The email of the organizer.
Type: string
Client type
Type: ("google"
| "outlook"
| "office365"
| "yahoo"
| "ics"
)