Răsfoiți Sursa

expose open-range event parsing

Adam Shaw 7 ani în urmă
părinte
comite
6f5bcbc665
2 a modificat fișierele cu 5 adăugiri și 4 ștergeri
  1. 3 2
      src/structs/event-store.ts
  2. 2 2
      src/structs/event.ts

+ 3 - 2
src/structs/event-store.ts

@@ -28,12 +28,13 @@ export interface EventStore {
 export function parseEvents(
   rawEvents: EventInput[],
   sourceId: string,
-  calendar: Calendar
+  calendar: Calendar,
+  allowOpenRange?: boolean
 ): EventStore {
   let eventStore = createEmptyEventStore()
 
   for (let rawEvent of rawEvents) {
-    let tuple = parseEvent(rawEvent, sourceId, calendar)
+    let tuple = parseEvent(rawEvent, sourceId, calendar, allowOpenRange)
 
     if (tuple) {
       eventTupleToStore(tuple, eventStore)

+ 2 - 2
src/structs/event.ts

@@ -84,7 +84,7 @@ export const DATE_PROPS = {
 let uid = 0
 
 
-export function parseEvent(raw: EventInput, sourceId: string, calendar: Calendar): EventTuple | null {
+export function parseEvent(raw: EventInput, sourceId: string, calendar: Calendar, allowOpenRange?: boolean): EventTuple | null {
   let allDayDefault = computeIsAllDayDefault(sourceId, calendar)
   let leftovers = {}
   let recurringRes = parseRecurring(
@@ -106,7 +106,7 @@ export function parseEvent(raw: EventInput, sourceId: string, calendar: Calendar
     return { def, instance: null }
 
   } else {
-    let singleRes = parseSingle(raw, allDayDefault, calendar, leftovers)
+    let singleRes = parseSingle(raw, allDayDefault, calendar, leftovers, allowOpenRange)
 
     if (singleRes) {
       let def = parseEventDef(leftovers, sourceId, singleRes.allDay, singleRes.hasEnd, calendar)