Skip to content

Instantly share code, notes, and snippets.

@igorwojda
Last active February 16, 2020 19:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igorwojda/6137cf2ff05c32ba77ea7ed487972920 to your computer and use it in GitHub Desktop.
Save igorwojda/6137cf2ff05c32ba77ea7ed487972920 to your computer and use it in GitHub Desktop.
class AccessTokenInterceptor : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response = chain
.request()
.newBuilder()
.let { builder ->
val accessToken = accountRepository.accessToken ?: ""
builder.setAuthHeader(builder, accessToken)
}
.build()
.let { chain.proceed(it) }
}
fun Request.Builder.setAuthHeader(builder: Request.Builder, accessToken: String): Request.Builder {
builder.header("Authorization", "Bearer $accessToken")
return builder
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment