Reglas para logout y borrado de cuenta

 

Aquí te dejamos el código utilizado en esta lección:

Module Accounts {
    void removeLocalPersistedUser () {
        broker.localPersistence.remove("loggedUserName")
        broker.localPersistence.remove("loggedUserScore")
        broker.localKeychain.remove("loggedUserPassword")
    }

    void removeLoggedUserAccount () {
        broker.cloudPersistence.remove(loggedUser)
    }
}

RuleContext UserProfileContext {
    Rule logout {
        Accounts.removeLocalPersistedUser()
        broker.ui.dismiss()
    }
    
    Rule deleteAccount {
        if (broker.ui.showAlert("Are you sure?", "Deleting your account you will lose all your points.", "Yes", "No") > 0) {
            Accounts.removeLoggedUserAccount()
            Accounts.removeLocalPersistedUser()
            broker.ui.dismiss()
        }
    }
}