@@ -2,8 +2,7 @@ package com.runnect.runnect.data.service
2
2
3
3
import android.content.Context
4
4
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
7
6
import com.runnect.runnect.util.preference.AuthUtil.getAccessToken
8
7
import com.runnect.runnect.util.preference.AuthUtil.getNewToken
9
8
import com.runnect.runnect.util.preference.AuthUtil.saveToken
@@ -13,7 +12,6 @@ import kotlinx.serialization.decodeFromString
13
12
import kotlinx.serialization.json.Json
14
13
import okhttp3.Interceptor
15
14
import okhttp3.Request
16
- import okhttp3.RequestBody.Companion.toRequestBody
17
15
import okhttp3.Response
18
16
import timber.log.Timber
19
17
import javax.inject.Inject
@@ -76,12 +74,13 @@ class AuthInterceptor @Inject constructor(
76
74
77
75
private fun getNewToken (originalRequest : Request , chain : Interceptor .Chain ): Response {
78
76
val baseUrl = ApplicationClass .getBaseUrl()
77
+ val accessToken = context.getAccessToken()
79
78
val refreshToken = context.getNewToken()
80
- val refreshTokenRequest = originalRequest.newBuilder().post( " " .toRequestBody() )
79
+ val refreshTokenRequest = originalRequest.newBuilder().get( )
81
80
.url(" $baseUrl /api/auth/getNewToken" )
81
+ .addHeader(ACCESS_TOKEN , accessToken)
82
82
.addHeader(REFRESH_TOKEN , refreshToken)
83
83
.build()
84
-
85
84
return chain.proceed(refreshTokenRequest)
86
85
}
87
86
@@ -91,10 +90,10 @@ class AuthInterceptor @Inject constructor(
91
90
chain : Interceptor .Chain
92
91
): Response {
93
92
refreshTokenResponse.use { response ->
94
- val responseToken = json.decodeFromString<BaseResponse < ResponseGetRefreshToken > >(
93
+ val responseToken = json.decodeFromString<Token >(
95
94
response.body?.string().orEmpty()
96
95
)
97
- responseToken.data?.data?. let {
96
+ responseToken.let {
98
97
Timber .e(" New Refresh Token Success: ${it.refreshToken} " )
99
98
context.saveToken(it.accessToken, it.refreshToken)
100
99
}
0 commit comments