Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //View:
- private fun attemptLoginRequest(email: String, password: String) {
- if (validateEmail(email, emailInputLayout) && validatePassword(password)) {
- loginViewModel.loginUser(email, password)
- }
- }
- //View Model:
- fun loginUser(email: String, password: String) {
- launch {
- UserRepository.loginRequest(email, password) { code ->
- view.evaluateStatusCode(code)
- }
- }
- }
- //Repository:
- suspend fun loginRequest(email: String, password: String, response: (Int) -> Unit) {
- val dataResponse = Api.client.login(
- UserLoginRequest(
- email = email,
- password = password
- )
- ).await()
- response(dataResponse.code())
- if (dataResponse.isSuccessful) {
- val tokens = dataResponse.body()?.responseData?.tokens
- AppPreferences.putAccessToken(tokens?.accessToken ?: "", setAccessTokenExpireDate())
- AppPreferences.putRefreshToken(tokens?.refreshToken ?: "", setRefreshTokenExpireDate())
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement