Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

92
Visualizações
Condición de carrera en ApolloProvider cuando se usan múltiples clientes con diferentes autorizaciones

Estoy usando ApolloProvider con dos autorizaciones, una para invitados y otra para usuarios registrados. El cliente predeterminado tiene la autorización de invitado y, al iniciar sesión, creo un nuevo cliente con tokens específicos especiales. Sin embargo, las consultas que requieren autorizaciones de usuario que realizo poco después a veces devuelven el error 401 Permission Denied . ¿Cómo puedo asegurarme de que estoy usando el cliente correcto para mi consulta?

Aquí hay un código de muestra:

 const CustomApolloProvider = ({ children }) => { const [client, setClient] = useState(getGuestClient()); // gets called when user signs in const onUserSignIn = () => { setClient(getUserClient()); }); return <ApolloProvider client={client}>{children}</ApolloProvider>; };

Otro archivo que arroja un error:

 const [ checkUserExists, // needs special permissions { data: checkUserExistsData, loading: loadingCheckUserExistsData, error: checkUserExistsError, }, ] = useLazyQuery(gql(getUser), { fetchPolicy: 'network-only' }); // gets called when user signs in const onUserSignIn = () => { await checkUserExists(); });
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda