day2_commit.1.100_temple

This commit is contained in:
EgorVorobev 2025-02-19 18:53:35 +03:00
parent 856b00e591
commit c13d4c12d6

View File

@ -27,20 +27,32 @@ class LoginViewModel @Inject constructor(
val response = apiService.authenticate(username, password) val response = apiService.authenticate(username, password)
Log.d("LoginViewModel", "Response code: ${response.code()}") Log.d("LoginViewModel", "Response code: ${response.code()}")
if (response.isSuccessful) { when (response.code()) {
val userAuthResponse = response.body() // Получаем JSON-ответ 200 -> {
Log.d("LoginViewModel", "User Auth Response: $userAuthResponse") // Логируем ответ val userAuthResponse = response.body() // Получаем JSON-ответ
Log.d("LoginViewModel", "User Auth Response: $userAuthResponse") // Логируем ответ
// Обработка JSON-ответа // Обработка JSON-ответа
if (userAuthResponse != null) { if (userAuthResponse != null) {
SessionManager.userLogin = username SessionManager.userLogin = username
SessionManager.userRole = userAuthResponse.role // Сохраняем роль SessionManager.userRole = userAuthResponse.role // Сохраняем роль
_state.value = LoginState(success = true) // Успешная авторизация _state.value = LoginState(success = true) // Успешная авторизация
} else { } else {
_state.value = LoginState(error = "Ошибка авторизации: Неверные учетные данные.")
}
}
401 -> {
Log.d("LoginViewModel", "Unauthorized access: ${response.message()}")
_state.value = LoginState(error = "Ошибка авторизации: Неверные учетные данные.") _state.value = LoginState(error = "Ошибка авторизации: Неверные учетные данные.")
} }
} else { 400 -> {
_state.value = LoginState(error = "Ошибка авторизации: ${response.message()}") Log.d("LoginViewModel", "Bad request: ${response.message()}")
_state.value = LoginState(error = "Ошибка авторизации: Неправильный запрос.")
}
else -> {
Log.d("LoginViewModel", "Error: ${response.message()}")
_state.value = LoginState(error = "Ошибка авторизации: ${response.message()}")
}
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()