package com.example.smart.ui.home.password;
|
|
import androidx.lifecycle.viewModelScope
|
import com.example.basecore.base.BaseContextViewModel
|
import com.example.smart.reqeust.RetrofitClient
|
import kotlinx.coroutines.launch
|
import com.example.basecore.net.http.Result
|
|
class ChangePasswordModel() : BaseContextViewModel() {
|
|
fun changePassword(oldPassword: String, newPassword: String,
|
success:(String) -> Unit, fail: (String) -> Unit) {
|
// Call API to change password
|
viewModelScope.launch {
|
val result = safeCall { callNoResult(RetrofitClient.api.changePassword(oldPassword, newPassword)) }
|
if (result is Result.Success || result is Result.SuccessNone) {
|
// Show success message
|
success("密码修改成功")
|
} else if (result is Result.Error) {
|
// Show error message
|
fail(result.exception.message ?: "未知错误")
|
}
|
}
|
}
|
}
|