export function createDefaultClient()

in src/ui/graphql/apollo_client/index.js [25:45]


export function createDefaultClient() {
  const cache = createCache();
  const authLink = setContext((_, { headers }) => {
    const { accessToken, gitlabInstance } = getUserConfigFromCache(cache);

    return {
      uri: graphqlApiUri(gitlabInstance.host),
      headers: {
        ...headers,
        Authorization: `Bearer ${accessToken}`,
      },
    };
  });

  return new ApolloClient({
    typeDefs,
    resolvers,
    cache,
    link: authLink.concat(createUploadLink()),
  });
}