Updated RefreshResponse field names and token handling
The `RefreshResponse` data class has been updated to use `access_token` and `refresh_token` to match the API response. Consequently, `MainViewModel` now uses these updated field names when saving new tokens to storage. Debug print statements for access and refresh tokens have also been removed.
This commit is contained in:
@@ -11,7 +11,7 @@ data class LoginUser(val id: String, val username: String, val role: String, val
|
|||||||
data class LoginResponse(val access_token: String, val refresh_token: String, val user: LoginUser, val wgName: String)
|
data class LoginResponse(val access_token: String, val refresh_token: String, val user: LoginUser, val wgName: String)
|
||||||
|
|
||||||
data class RefreshRequest(val refresh_token: String)
|
data class RefreshRequest(val refresh_token: String)
|
||||||
data class RefreshResponse(val accessToken: String, val refreshToken: String)
|
data class RefreshResponse(val access_token: String, val refresh_token: String)
|
||||||
|
|
||||||
interface APIService {
|
interface APIService {
|
||||||
@POST("api/login")
|
@POST("api/login")
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ class MainViewModel(private val accountDao: AccountDao, private val tokenStorage
|
|||||||
return@launch
|
return@launch
|
||||||
}
|
}
|
||||||
|
|
||||||
println("Testing with AT $accessToken")
|
|
||||||
val pingResponse = api.ping("Bearer $accessToken")
|
val pingResponse = api.ping("Bearer $accessToken")
|
||||||
|
|
||||||
if(pingResponse.isSuccessful) {
|
if(pingResponse.isSuccessful) {
|
||||||
@@ -47,7 +46,6 @@ class MainViewModel(private val accountDao: AccountDao, private val tokenStorage
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(pingResponse.code() == 401) {
|
if(pingResponse.code() == 401) {
|
||||||
println("Testing with RT $refreshToken")
|
|
||||||
val refreshResponse = api.refresh(RefreshRequest(refreshToken))
|
val refreshResponse = api.refresh(RefreshRequest(refreshToken))
|
||||||
|
|
||||||
if(refreshResponse.isSuccessful) {
|
if(refreshResponse.isSuccessful) {
|
||||||
@@ -55,8 +53,8 @@ class MainViewModel(private val accountDao: AccountDao, private val tokenStorage
|
|||||||
|
|
||||||
tokenStorage.saveTokens(
|
tokenStorage.saveTokens(
|
||||||
account.id.toString(),
|
account.id.toString(),
|
||||||
newTokens.accessToken,
|
newTokens.access_token,
|
||||||
newTokens.accessToken
|
newTokens.access_token
|
||||||
)
|
)
|
||||||
|
|
||||||
sessionState = SessionState.Valid
|
sessionState = SessionState.Valid
|
||||||
|
|||||||
Reference in New Issue
Block a user