day2_commit.1.100_temple
This commit is contained in:
parent
856b00e591
commit
c13d4c12d6
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user