getEventType function

dynamic getEventType(
  1. dynamic event
)

Implementation

EventFilters getEventType(ffi.CalendarEvent event) {
  DateTime eventStartDateTime = toDartDatetime(event.utcStart());
  DateTime eventEndDateTime = toDartDatetime(event.utcEnd());
  DateTime currentDateTime = DateTime.now().toUTC;

  //Check for event type
  if (eventStartDateTime.isBefore(currentDateTime) &&
      eventEndDateTime.isAfter(currentDateTime)) {
    return EventFilters.ongoing;
  } else if (eventStartDateTime.isAfter(currentDateTime)) {
    return EventFilters.upcoming;
  } else if (eventEndDateTime.isBefore(currentDateTime)) {
    return EventFilters.past;
  }
  return EventFilters.all;
}