Advertisement
Guest User

Untitled

a guest
May 10th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.01 KB | None | 0 0
  1. //View:
  2.  
  3. private fun attemptLoginRequest(email: String, password: String) {
  4.     if (validateEmail(email, emailInputLayout) && validatePassword(password)) {
  5.  
  6.         loginViewModel.loginUser(email, password)
  7.     }
  8. }
  9.  
  10. //View Model:
  11.  
  12. fun loginUser(email: String, password: String) {
  13.     launch {
  14.         UserRepository.loginRequest(email, password) { code ->
  15.             view.evaluateStatusCode(code)
  16.         }
  17.     }
  18. }
  19.  
  20. //Repository:
  21.  
  22. suspend fun loginRequest(email: String, password: String, response: (Int) -> Unit) {
  23.     val dataResponse = Api.client.login(
  24.         UserLoginRequest(
  25.             email = email,
  26.             password = password
  27.         )
  28.     ).await()
  29.  
  30.     response(dataResponse.code())
  31.  
  32.     if (dataResponse.isSuccessful) {
  33.         val tokens = dataResponse.body()?.responseData?.tokens
  34.         AppPreferences.putAccessToken(tokens?.accessToken ?: "", setAccessTokenExpireDate())
  35.         AppPreferences.putRefreshToken(tokens?.refreshToken ?: "", setRefreshTokenExpireDate())
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement