Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const errorLink = onError(
- ({ graphQLErrors, networkError, operation, forward }) => {
- if (graphQLErrors)
- graphQLErrors.map(({ message, extensions }) => {
- switch (extensions.code) {
- case "invalid-jwt":
- // refetch the jwt
- const oldHeaders = operation.getContext().headers;
- const token = getAccessToken();
- operation.setContext({
- headers: {
- ...oldHeaders,
- authorization: `Bearer ${token}`
- }
- });
- // retry the request, returning the new observable
- return forward(operation);
- break;
- default:
- // default case
- console.log(extensions.code);
- }
- });
- if (networkError) {
- console.log(`[Network error]: ${networkError}`);
- props.history.push("/network-error");
- }
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement