Toda requisição passa por aqui:
import React from 'react'; import ApolloClient from "apollo-boost"; import { Redirect } from 'react-router'; const client = new ApolloClient({ uri: process.env.REACT_APP_GRAPHQL_BACKEND_URI, request: (operation) => { const token = localStorage.getItem('t4e-token'); operation.setContext({ headers: { authorization: token ? `Bearer ${token}` : null } }) }, onError: (error) => { if (error.graphQLErrors) { console.log('ApolloClient graphQLErrors') console.log(error.graphQLErrors) } if (error.networkError) { console.log('ApolloClient networkError') console.log(error.networkError) if(error.networkError.statusCode === 400) { return (<Redirect to={{ pathname: '/login' }}/>); } } } }); export default client;
Ao dar erro, quero que ele seja redirecionado para a tela de login. Mas da erro ao entrar no if(error.networkError.statusCode === 400) {.
Erro
O que pode ser ?