package io.example.auth.register import io.example.base.BaseViewModel import io.example.extensions.load import io.example.model.Contact import io.example.network.Api import io.example.network.Result class RegisterViewModel( private val api: Api ) : BaseViewModel() { fun register() = vmScope.load { val response = api.register(contact) if (response is Result.Success) { router.navigateTo(screens.registerConfirmation(response.data)) } } fun login() = router.navigateTo(screens.login()) }