CalendarPermissionsValidatorDelegate

public protocol CalendarPermissionsValidatorDelegate : AnyObject

Delegate of the CalendarPermissionsValidator

Subspec: Utility/CalendarPermissionsValidator

extension UIViewController: CalendarPermissionsValidatorDelegate {

    public func calendarEventAdded(eventInfo: EventCalendarInfo) {
        let message = "\(eventInfo.title)\("HAPPENING_ADDED_MESSAGE".localized(comment: "Happening added message"))"
        let title = "HAPPENING_ADDED_TITLE".localized(comment: "Happening Added")
        let alert = UIAlertController.singleActionAlertController(title: title, message: message)
        alert.present()
    }

    public func calendarPermissionsDenied() {
        let title = "CALENDAR_ACCESS_TITLE".localized(comment: "Calendar Access Title")
        let message = "CALENDAR_ACCESS_MESSAGE".localized(comment: "Calendar Access Message")
        let cancel = "CANCEL_TITLE".localized(comment: "Cancel")
        let settings = "SETTINGS".localized(comment: "Settings")
        let alert = UIAlertController.doubleActionAlertController(title: title,
                                                                  message: message,
                                                                  actionOneTitle: cancel,
                                                                  actionTwoTitle: settings,
                                                                  actionOne: nil) {
                                                                    UIApplication.shared.openSettings()
        }
        alert.present()
    }

}

The CalendarPermissionsValidatorDelegate is used to handler the interactions with the CalendarPermissionsValidator. In the example above we present an alert view to handle when the event is added successfully or when its denied.