Organize directories
This commit is contained in:
parent
8a91c9b89b
commit
4898382f78
433 changed files with 0 additions and 0 deletions
40
apps/metamigo-frontend/lib/apollo-client.ts
Normal file
40
apps/metamigo-frontend/lib/apollo-client.ts
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
import {
|
||||
ApolloClient,
|
||||
InMemoryCache,
|
||||
ApolloLink,
|
||||
HttpLink,
|
||||
} from "@apollo/client";
|
||||
import { onError } from "@apollo/client/link/error";
|
||||
|
||||
const errorLink = onError(
|
||||
({ operation, graphQLErrors, networkError, forward }) => {
|
||||
console.log("ERROR LINK", operation);
|
||||
if (graphQLErrors)
|
||||
graphQLErrors.map(({ message, locations, path, ...rest }) =>
|
||||
console.log(
|
||||
`[GraphQL error]: Message: ${message}`,
|
||||
locations,
|
||||
path,
|
||||
rest
|
||||
)
|
||||
);
|
||||
if (networkError) console.log(`[Network error]: ${networkError}`);
|
||||
forward(operation);
|
||||
}
|
||||
);
|
||||
|
||||
export const apolloClient = new ApolloClient({
|
||||
link: ApolloLink.from([errorLink, new HttpLink({ uri: "/graphql" })]),
|
||||
cache: new InMemoryCache(),
|
||||
/*
|
||||
defaultOptions: {
|
||||
watchQuery: {
|
||||
fetchPolicy: "no-cache",
|
||||
errorPolicy: "ignore",
|
||||
},
|
||||
query: {
|
||||
fetchPolicy: "no-cache",
|
||||
errorPolicy: "all",
|
||||
},
|
||||
},*/
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue