refactor: use switch/case in parser, move options

- Replace if/else chains with switch/case in ical-parser
- Move CalendarSourceOptions to calendar-source.ts

Co-authored-by: Ona <no-reply@ona.com>
This commit is contained in:
2026-02-14 15:29:49 +00:00
parent 3010eb8990
commit e8ba49d7bb
4 changed files with 40 additions and 28 deletions

View File

@@ -8,9 +8,15 @@ import type {
CalendarDAVClient,
CalendarEventData,
CalendarFeedItem,
CalendarSourceOptions,
} from "./types.ts"
export interface CalendarSourceOptions {
/** Number of additional days beyond today to fetch. Default: 0 (today only). */
lookAheadDays?: number
/** Optional DAVClient instance for testing. Uses tsdav DAVClient by default. */
davClient?: CalendarDAVClient
}
import { CalendarKey, type CalendarContext } from "./calendar-context.ts"
import { parseICalEvents } from "./ical-parser.ts"