Experience EventsExperience {
    String name as Label
    Array<EventBriteLib::EBEvent> events as List

    OnCreate {    
        EventsExperience exp = broker.ui.getDataSource()
        exp.name = loggedUser.name
    }    

    OnResume {
    
        EventsExperience exp = broker.ui.getDataSource()
        Location userLoc = broker.location.getLocation()

        service.EventBriteLib::eb_getEventsByLocation.setDateFormatter(DateFormatter(format: "yyyy-MM-dd'T'HH:mm:ssZ", utcTimeZoneOffset: 0))
        
        EventBriteLib::EBEventResponse response = service.EventBriteLib::eb_getEventsByLocation.call(token, userLoc.latitude, userLoc.longitude,  25, 1)

        exp.events = response.events
        
        if (response.events.size() == 0) {
            broker.ui.showAlert("Oops","No events found!")
        }
    }
}