class AccessTokenInterceptor constructor(
private val preferences: SharedPreferences) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val token: String? = preferences.getString("access_token", null)
return if (token!=null) {
val request:Request = requestWithAuth(chain.request(), token)
chain.proceed(request)
} else {
chain.proceed(chain.request())
}
}
}
private fun requestWithAuth (request: Request,accessToken:String): Request{
return request.newBuilder()
.addHeader("Authorization", "Bearer $accessToken")
.build()
}
Я написал такой Интерсептор без создания отдельного класса
Что я там должен указать после запятой ? Все то что требует от меня сервер для получения нового токена ? (В моем случае это String refreshToken,String clientId,String clientSecret,String grantType) Или нет ?