Вы, вероятно, используете экземпляр Singleton
, поэтому переменная экземпляра будет инициализирована один раз. С этой структурой вы должны получить значение предпочтения внутри #intercept()
, чтобы вы каждый раз получали обновленные значения.
class AuthInterceptor : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val token = Prefs.getString("AUTH_TOKEN", "")
val authToken = "Bearer $token"
val newRequest = chain.request().newBuilder()
.addHeader("Api-key", "xxx-xxx-xadxsdx-fsccsag-xxx-xx")
.addHeader("Authorization", authToken)
.build()
return chain.proceed(newRequest)
}
}