@@ -2,8 +2,7 @@ package com.runnect.runnect.data.service
22
33import android.content.Context
44import 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
76import com.runnect.runnect.util.preference.AuthUtil.getAccessToken
87import com.runnect.runnect.util.preference.AuthUtil.getNewToken
98import com.runnect.runnect.util.preference.AuthUtil.saveToken
@@ -13,7 +12,6 @@ import kotlinx.serialization.decodeFromString
1312import kotlinx.serialization.json.Json
1413import okhttp3.Interceptor
1514import okhttp3.Request
16- import okhttp3.RequestBody.Companion.toRequestBody
1715import okhttp3.Response
1816import timber.log.Timber
1917import 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