mirror of
https://github.com/kennethnym/aris.git
synced 2026-03-21 01:21:17 +00:00
Rename all references across the codebase: package names, imports, source IDs, directory names, docs, and configs. Co-authored-by: Ona <no-reply@ona.com>
25 lines
754 B
TypeScript
25 lines
754 B
TypeScript
import type { ContextKey } from "@aelis/core"
|
|
|
|
import { contextKey } from "@aelis/core"
|
|
|
|
import type { CalDavEventData } from "./types.ts"
|
|
|
|
/**
|
|
* Calendar context for downstream sources.
|
|
*
|
|
* Provides a snapshot of the user's upcoming CalDAV events so other sources
|
|
* can adapt (e.g. a commute source checking if there's a meeting soon).
|
|
*/
|
|
export interface CalendarContext {
|
|
/** Events happening right now */
|
|
inProgress: CalDavEventData[]
|
|
/** Next upcoming event, if any */
|
|
nextEvent: CalDavEventData | null
|
|
/** Whether the user has any events today */
|
|
hasTodayEvents: boolean
|
|
/** Total number of events today */
|
|
todayEventCount: number
|
|
}
|
|
|
|
export const CalDavCalendarKey: ContextKey<CalendarContext> = contextKey("aelis.caldav", "calendar")
|