Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. class UserRepo (val settings: Settings, val userServerRepo: UserServerRepo)
  2. {
  3. val userLD: MutableLiveData<User?> = MutableLiveData()
  4.  
  5. init {
  6. CoroutineScope(Dispatchers.IO).launch {
  7. userLD.postValue(settings.user)
  8. updateUserInfo()
  9. }
  10.  
  11. /*
  12. var loadInitData = object : Thread(){
  13. override fun run() {
  14. userLD.postValue(settings.user)
  15. updateUserInfo()
  16. }
  17. }.start()*/
  18. }
  19.  
  20. fun loginUser(login: String, password: String): ResultAPI<UserLogin.Result>
  21. {
  22. val result = userServerRepo.loginUser(UserLogin.Data(login, password))
  23.  
  24. if (result.code == NetworkService.RESPONSE_OK_CODE && !result.body?.tokenType.isNullOrEmpty())
  25. {
  26. settings.tokenUser = "${result.body?.tokenType} ${result.body?.accessToken}"
  27.  
  28. //updateUserInfo()
  29. }
  30.  
  31. return result
  32. }
  33.  
  34. fun updateUserInfo()
  35. {
  36. if (!settings.tokenUser.isNullOrEmpty())
  37. {
  38. userServerRepo.getUserInfo(settings.tokenUser!!).body?.let {
  39. settings.user = it.user
  40.  
  41. userLD.postValue(it.user)
  42. }
  43. }
  44. }
  45.  
  46. fun getUser(): User? {
  47. return userLD.value
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement