clark
03/27/2021, 4:57 PMmbonnin
03/27/2021, 6:03 PMmbonnin
03/27/2021, 6:04 PMmbonnin
03/27/2021, 6:04 PMmbonnin
03/27/2021, 6:05 PMclark
03/27/2021, 8:37 PMrocketraman
03/29/2021, 1:03 PMApolloRequestInterceptor
. The constructor of ApolloClient
has an interceptors
parameter that takes a list of these. I use it in common code to add bearer tokens to my requests. There is a built-in one called BearerTokenInterceptor
that you can use as an example.rocketraman
03/29/2021, 2:11 PMmbonnin
03/29/2021, 2:11 PMmbonnin
03/29/2021, 2:12 PMBearerTokenInterceptor
πrocketraman
03/29/2021, 2:12 PMrocketraman
03/29/2021, 2:13 PMmbonnin
03/29/2021, 2:16 PMrocketraman
03/29/2021, 2:18 PMmbonnin
03/29/2021, 2:21 PMrocketraman
03/29/2021, 2:22 PMmbonnin
06/09/2021, 1:24 PM-dev
releases change quite fast these days...Paul Davies
06/09/2021, 1:26 PMmbonnin
06/09/2021, 1:26 PM-dev
will have a HttpRequestInterceptor that should make adding a header easier: https://github.com/apollographql/apollo-android/pull/3151Paul Davies
06/09/2021, 1:26 PMmbonnin
06/09/2021, 1:27 PMPaul Davies
06/09/2021, 1:28 PMmbonnin
06/09/2021, 1:29 PMmbonnin
06/09/2021, 1:31 PMreturn ApolloClient(
networkTransport = ApolloHttpNetworkTransport(
serverUrl = "<https://core-gql-sohj3qqawq-ew.a.run.app/graphql>",
headers = mapOf(
"Accept" to "application/json",
"Content-Type" to "application/json"
),
).withHttpInterceptor(BearerTokenInterceptor(tokenProvider)
)
.withCustomScalarAdapter(DateTimeAdapter.graphQlName, DateTimeAdapter())
.withCustomScalarAdapter(DateAdapter.graphQlName, DateAdapter())
.withStore(apolloStore)
mbonnin
06/09/2021, 1:31 PMPaul Davies
06/09/2021, 1:32 PMrocketraman
06/09/2021, 1:37 PMPaul Davies
06/09/2021, 1:43 PMdev
release?mbonnin
06/09/2021, 1:43 PMdev
releasembonnin
06/09/2021, 1:44 PM-alpha
actually π€Paul Davies
06/09/2021, 1:44 PMmbonnin
06/09/2021, 1:48 PMPaul Davies
06/09/2021, 2:00 PMdev9
and it doesn't work there either.Paul Davies
06/09/2021, 2:01 PMBearerTokenInterceptor
takes care of the concurrency by expecting a suspend
fun.
I had so much trouble trying to use the Firebase library mentioned above until I found BearerTokenInterceptor
mbonnin
06/09/2021, 2:07 PMBearerTokenInterceptor
thing right now. Maybe we can do a -dev12
quickly.Paul Davies
06/09/2021, 2:08 PMmbonnin
06/09/2021, 7:42 PMPaul Davies
06/09/2021, 7:57 PMPaul Davies
06/10/2021, 11:22 AMdev12
, working perfectly
thanks so much!mbonnin
06/10/2021, 11:52 AMmbonnin
06/10/2021, 11:56 AM