diff --git a/packages/aris-source-caldav/src/caldav-source.ts b/packages/aris-source-caldav/src/caldav-source.ts index 442db15..d0f3d37 100644 --- a/packages/aris-source-caldav/src/caldav-source.ts +++ b/packages/aris-source-caldav/src/caldav-source.ts @@ -4,10 +4,10 @@ import { TimeRelevance, UnknownActionError } from "@aris/core" import { DAVClient } from "tsdav" import type { CalDavDAVClient, CalDavEventData, CalDavFeedItem } from "./types.ts" -import { CalDavEventStatus } from "./types.ts" import { CalDavCalendarKey, type CalendarContext } from "./calendar-context.ts" import { parseICalEvents } from "./ical-parser.ts" +import { CalDavEventStatus, CalDavFeedItemType } from "./types.ts" // -- Source options -- @@ -340,7 +340,7 @@ export function computeSignals( function createFeedItem(event: CalDavEventData, now: Date, timeZone?: string): CalDavFeedItem { return { id: `caldav-event-${event.uid}${event.recurrenceId ? `-${event.recurrenceId}` : ""}`, - type: "caldav-event", + type: CalDavFeedItemType.Event, timestamp: now, data: event, signals: computeSignals(event, now, timeZone), diff --git a/packages/aris-source-caldav/src/index.ts b/packages/aris-source-caldav/src/index.ts index e9a0f97..2ede542 100644 --- a/packages/aris-source-caldav/src/index.ts +++ b/packages/aris-source-caldav/src/index.ts @@ -5,6 +5,7 @@ export { AttendeeRole, AttendeeStatus, CalDavEventStatus, + CalDavFeedItemType, type CalDavAlarm, type CalDavAttendee, type CalDavDAVCalendar, diff --git a/packages/aris-source-caldav/src/types.ts b/packages/aris-source-caldav/src/types.ts index 191253f..2575065 100644 --- a/packages/aris-source-caldav/src/types.ts +++ b/packages/aris-source-caldav/src/types.ts @@ -64,9 +64,17 @@ export interface CalDavEventData extends Record { recurrenceId: string | null } +// -- Feed item type -- + +export const CalDavFeedItemType = { + Event: "caldav-event", +} as const + +export type CalDavFeedItemType = (typeof CalDavFeedItemType)[keyof typeof CalDavFeedItemType] + // -- Feed item -- -export type CalDavFeedItem = FeedItem<"caldav-event", CalDavEventData> +export type CalDavFeedItem = FeedItem // -- DAV client interface --