Skip to content

Commit 48bcf49

Browse files
authored
Merge pull request #353 from Runnect/feature/fix-interceptor-getNewToken
2 parents 89150b0 + 181a83e commit 48bcf49

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

app/src/main/java/com/runnect/runnect/data/service/AuthInterceptor.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ package com.runnect.runnect.data.service
22

33
import android.content.Context
44
import com.runnect.runnect.application.ApplicationClass
5-
import com.runnect.runnect.data.dto.response.ResponseGetRefreshToken
6-
import com.runnect.runnect.data.dto.response.base.BaseResponse
5+
import com.runnect.runnect.data.dto.response.Token
76
import com.runnect.runnect.util.preference.AuthUtil.getAccessToken
87
import com.runnect.runnect.util.preference.AuthUtil.getNewToken
98
import com.runnect.runnect.util.preference.AuthUtil.saveToken
@@ -13,7 +12,6 @@ import kotlinx.serialization.decodeFromString
1312
import kotlinx.serialization.json.Json
1413
import okhttp3.Interceptor
1514
import okhttp3.Request
16-
import okhttp3.RequestBody.Companion.toRequestBody
1715
import okhttp3.Response
1816
import timber.log.Timber
1917
import javax.inject.Inject
@@ -76,12 +74,13 @@ class AuthInterceptor @Inject constructor(
7674

7775
private fun getNewToken(originalRequest: Request, chain: Interceptor.Chain): Response {
7876
val baseUrl = ApplicationClass.getBaseUrl()
77+
val accessToken = context.getAccessToken()
7978
val refreshToken = context.getNewToken()
80-
val refreshTokenRequest = originalRequest.newBuilder().post("".toRequestBody())
79+
val refreshTokenRequest = originalRequest.newBuilder().get()
8180
.url("$baseUrl/api/auth/getNewToken")
81+
.addHeader(ACCESS_TOKEN, accessToken)
8282
.addHeader(REFRESH_TOKEN, refreshToken)
8383
.build()
84-
8584
return chain.proceed(refreshTokenRequest)
8685
}
8786

@@ -91,10 +90,10 @@ class AuthInterceptor @Inject constructor(
9190
chain: Interceptor.Chain
9291
): Response {
9392
refreshTokenResponse.use { response ->
94-
val responseToken = json.decodeFromString<BaseResponse<ResponseGetRefreshToken>>(
93+
val responseToken = json.decodeFromString<Token>(
9594
response.body?.string().orEmpty()
9695
)
97-
responseToken.data?.data?.let {
96+
responseToken.let {
9897
Timber.e("New Refresh Token Success: ${it.refreshToken}")
9998
context.saveToken(it.accessToken, it.refreshToken)
10099
}

0 commit comments

Comments
 (0)