diff --git a/packages/graphql/apollo/client.ts b/packages/graphql/apollo/client.ts index c0d04db..37a47be 100644 --- a/packages/graphql/apollo/client.ts +++ b/packages/graphql/apollo/client.ts @@ -1,17 +1,18 @@ import { env as environment } from '../config/env'; import { getToken } from '../config/token'; -import { createLink } from './link'; import { ApolloClient, InMemoryCache } from '@apollo/client/core'; -type Parameters = { token: null | string | undefined }; +type Parameters_ = { token: null | string | undefined }; -export function createApolloClient(parameters?: Parameters) { +export function createApolloClient(parameters?: Parameters_) { return new ApolloClient({ cache: new InMemoryCache(), - link: createLink({ - token: parameters?.token, - uri: environment.URL_GRAPHQL_CACHED, - }), + headers: parameters?.token + ? { + Authorization: `Bearer ${parameters.token}`, + } + : undefined, + uri: environment.URL_GRAPHQL_CACHED, }); } diff --git a/packages/graphql/apollo/link.ts b/packages/graphql/apollo/link.ts deleted file mode 100644 index 501aee4..0000000 --- a/packages/graphql/apollo/link.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ApolloLink, from, HttpLink } from '@apollo/client/core'; - -type Parameters = { token: null | string | undefined; uri: string }; - -export function createLink({ token, uri }: Parameters) { - const cacheLink = new ApolloLink((operation, forward) => { - return forward(operation); - }); - - const httpLink = new HttpLink({ - headers: token ? { Authorization: `Bearer ${token}` } : undefined, - uri, - }); - - return from([cacheLink, httpLink]); -}