package com.casic.br.vm import com.casic.br.base.BaseApplication import com.casic.br.extensions.separateResponseCode import com.casic.br.extensions.toErrorMessage import com.casic.br.utils.retrofit.RetrofitServiceManager import com.pengxh.kt.lite.extensions.launch import com.pengxh.kt.lite.extensions.show import com.pengxh.kt.lite.vm.BaseViewModel import com.pengxh.kt.lite.vm.LoadState class AddressViewModel : BaseViewModel() { fun addAddress( account: String, province: String, city: String, area: String, street: String, detailAddress: String, postalCode: String ) = launch({ loadState.value = LoadState.Loading val response = RetrofitServiceManager.addAddress( account, province, city, area, street, detailAddress, postalCode ) val responseCode = response.separateResponseCode() if (responseCode == 200) { loadState.value = LoadState.Success } else { loadState.value = LoadState.Fail response.toErrorMessage().show(BaseApplication.obtainInstance()) } }, { loadState.value = LoadState.Fail it.printStackTrace() }) }