Import EventBriteLibrary as EventBriteLib
Model User {
String name
String email
String eventbriteId
}
Application {
//Constants
String ebUserTokenKey
String loggedUserNameKey
String loggedUserEventbriteIDKey
//Global App Models
User loggedUser
String token
OnInit {
ebUserTokenKey = "ebUserTokenKey"
loggedUserNameKey = "loggedUserNameKey"
loggedUserEventbriteIDKey = "loggedUserEventbriteIDKey"
try {
if (broker.location.hasGPS()) {
broker.location.start()
}
} catch (e) {
//handle exception e.reason()
}
if (broker.localPersistence.hasKey(loggedUserNameKey)) {
//already logged user
loggedUser = User(name: broker.localPersistence.get(loggedUserNameKey), eventbriteId: broker.localPersistence.get(loggedUserEventbriteIDKey) )
token = broker.localKeychain.get(ebUserTokenKey)
broker.ui.push("EventsExperience")
} else {
//must show login
broker.ui.push("LoginExperience")
}
}
}
}