17 lines
468 B
TypeScript
17 lines
468 B
TypeScript
import { env as environment } from '../config/env';
|
|
import { ApolloClient, InMemoryCache } from '@apollo/client/core';
|
|
|
|
type Parameters_ = { token: null | string | undefined };
|
|
|
|
export function createApolloClient(parameters?: Parameters_) {
|
|
return new ApolloClient({
|
|
cache: new InMemoryCache(),
|
|
headers: parameters?.token
|
|
? {
|
|
Authorization: `Bearer ${parameters.token}`,
|
|
}
|
|
: undefined,
|
|
uri: environment.URL_GRAPHQL,
|
|
});
|
|
}
|