Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserRepo (val settings: Settings, val userServerRepo: UserServerRepo)
- {
- val userLD: MutableLiveData<User?> = MutableLiveData()
- init {
- CoroutineScope(Dispatchers.IO).launch {
- userLD.postValue(settings.user)
- updateUserInfo()
- }
- /*
- var loadInitData = object : Thread(){
- override fun run() {
- userLD.postValue(settings.user)
- updateUserInfo()
- }
- }.start()*/
- }
- fun loginUser(login: String, password: String): ResultAPI<UserLogin.Result>
- {
- val result = userServerRepo.loginUser(UserLogin.Data(login, password))
- if (result.code == NetworkService.RESPONSE_OK_CODE && !result.body?.tokenType.isNullOrEmpty())
- {
- settings.tokenUser = "${result.body?.tokenType} ${result.body?.accessToken}"
- //updateUserInfo()
- }
- return result
- }
- fun updateUserInfo()
- {
- if (!settings.tokenUser.isNullOrEmpty())
- {
- userServerRepo.getUserInfo(settings.tokenUser!!).body?.let {
- settings.user = it.user
- userLD.postValue(it.user)
- }
- }
- }
- fun getUser(): User? {
- return userLD.value
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement