feat: introduce snackbars for GQL errors

This commit is contained in:
Ali BARIN
2021-10-23 18:53:48 +02:00
parent 3e6220c39e
commit c7d757a337
4 changed files with 72 additions and 16 deletions

View File

@@ -1,11 +1,23 @@
import * as React from 'react';
import { ApolloProvider as BaseApolloProvider } from '@apollo/client';
import client from 'graphql/client';
import { useSnackbar } from 'notistack';
import client, { setLink } from 'graphql/client';
type ApolloProviderProps = {
children: React.ReactNode;
};
const ApolloProvider = (props: ApolloProviderProps) => {
const { enqueueSnackbar } = useSnackbar();
const onError = React.useCallback((message) => {
enqueueSnackbar(message, { variant: 'error' });
}, [enqueueSnackbar]);
React.useEffect(() => {
setLink({ onError })
}, [onError]);
return (
<BaseApolloProvider client={client} {...props} />
);