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")
        }
    }
}
}