|
@@ -46,7 +46,6 @@ class MemberViewModel : BaseViewModel() {
|
|
|
registerLiveData.postValue(AuthModel(false, it.message))
|
|
|
}
|
|
|
|
|
|
-
|
|
|
fun login(email: String, password: String, isFromRegister: Boolean = false) = scopeNetLife {
|
|
|
Post<LoginResult>(Api.LOGIN) {
|
|
|
body = LoginBody.genLoginBody(email, password)
|
|
@@ -54,19 +53,17 @@ class MemberViewModel : BaseViewModel() {
|
|
|
MMkvUtils.save(API_TOKEN, token)
|
|
|
MMkvUtils.save(LOGIN_TAG, true)
|
|
|
MMkvUtils.save(CURRENT_USER_ID_TAG, user.id.toLong())
|
|
|
- FoodDataProvider.getUserDatabase().runInTransaction {
|
|
|
- user.apply {
|
|
|
- val userInfo = UserInfo(
|
|
|
- id.toLong(), account, portrait, gender, age
|
|
|
- )
|
|
|
- FoodDataProvider.getUserDatabase().userInfoDao().updateUserInfo(userInfo)
|
|
|
+ user.apply {
|
|
|
+ val userInfo = UserInfo(
|
|
|
+ id.toLong(), account, portrait, gender, age
|
|
|
+ )
|
|
|
+ FoodDataProvider.getUserDatabase().userInfoDao().updateUserInfo(userInfo)
|
|
|
+ if (isFromRegister) {
|
|
|
+ registerLiveData.postValue(AuthModel(true))
|
|
|
+ } else {
|
|
|
+ loginLiveData.postValue(AuthModel(true))
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- if (isFromRegister) {
|
|
|
- registerLiveData.postValue(AuthModel(true))
|
|
|
- } else {
|
|
|
- loginLiveData.postValue(AuthModel(true))
|
|
|
+ userInfoLiveData.postValue(userInfo)
|
|
|
}
|
|
|
}
|
|
|
}.catch {
|
|
@@ -122,6 +119,7 @@ class MemberViewModel : BaseViewModel() {
|
|
|
user.age
|
|
|
)
|
|
|
FoodDataProvider.getUserDatabase().userInfoDao().updateUserInfo(userInfo)
|
|
|
+ userInfoLiveData.postValue(userInfo)
|
|
|
}
|
|
|
}
|
|
|
}.catch {
|
|
@@ -129,11 +127,11 @@ class MemberViewModel : BaseViewModel() {
|
|
|
}
|
|
|
|
|
|
fun queryUserInfo() {
|
|
|
- FoodDataProvider.getUserDatabase().runInTransaction {
|
|
|
- val result = FoodDataProvider.getUserDatabase().userInfoDao()
|
|
|
- .queryUserInfoByUserId(CURRENT_USER_ID)
|
|
|
- userInfoLiveData.postValue(result)
|
|
|
- }
|
|
|
+ val result = FoodDataProvider
|
|
|
+ .getUserDatabase()
|
|
|
+ .userInfoDao()
|
|
|
+ .queryUserInfoByUserId(CURRENT_USER_ID)
|
|
|
+ userInfoLiveData.postValue(result)
|
|
|
}
|
|
|
}
|
|
|
|