Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

86
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda