forceCalendar
API Reference

ICSHandler

API reference for the ICSHandler class.

import { ICSHandler } from '@forcecalendar/core';

Constructor

new ICSHandler(calendar: Calendar)

Methods

MethodSignatureReturns
import(input: string | File, options?: ImportOptions) => Promise<ImportResult>Import result
export(options?: ExportOptions) => Promise<string>ICS string
downloadAsFile(filename?: string, options?: ExportOptions) => Promise<void>
importFromURL(url: string, options?: ImportOptions) => Promise<ImportResult>Import result
subscribe(url: string, options?: SubscribeOptions) => SubscriptionSubscription
validate(icsString: string) => ValidationResultValidation result

ImportOptions

OptionTypeDefault
mergebooleantrue
updateExistingbooleanfalse
skipDuplicatesbooleantrue
dateRange{ start: Date, end: Date }undefined
categoriesstring[][]

ExportOptions

OptionTypeDefault
dateRange{ start: Date, end: Date }undefined
categoriesstring[][]
calendarNamestring'Calendar'
includeRecurringbooleantrue
expandRecurringbooleanfalse

Subscription Object

MethodDescription
refresh()Force immediate refresh
stop()Pause auto-refresh
start()Resume auto-refresh

ValidationResult

{ valid: boolean, errors: string[], eventCount: number }