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

195
Visualizações
¿Es posible llamar a una API basada en roles de usuario con useSWR?

Me pregunto si es posible usar useSWR de Vercel si una condición es true . Es decir, si RoleOne es verdadero, llame a:

 let { data: roleOneData, error: roleOneError } = useSWR( "/api/getRoleOneInfo", fetcher )

Mi aplicación Next.js se ocupa de diferentes roles de usuario, y todos los roles de usuario comparten el mismo Shell de la aplicación, lo que significa que llamo a todas las API específicas del rol de usuario en el Shell de la aplicación. Me gustaría llamar solo a la API que necesito si puede ver que un rol de usuario específico es verdadero. userData los roles de la API de datos de usuario.

Aquí están mis buscadores que se utilizan en varias funciones:

 let { data: userData, error: userError } = useSWR("/api/getUserInfo", fetcher) let { data: roleOneData, error: roleOneError } = useSWR( "/api/getRoleOneInfo", fetcher ) let { data: roleTwoData, error: roleTwoError } = useSWR( "/api/getRoleTwoInfo", fetcher )

Si inicio sesión como RoleOne , obtengo errores de API para getRoleTwoInfo y viceversa. Me gustaría evitar llamar a la API de RoleTwo si estoy conectado como RoleOne y viceversa. ¿Cómo puedo lograr eso?

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Definitivamente posible y descrito en esta página en la documentación.

Solo tiene que hacer que su clave (la url de la solicitud en su caso) sea falsa cuando no desea que se realice la solicitud.

 let { data: userData, error: userError } = useSWR("/api/getUserInfo", fetcher) let { data: roleOneData, error: roleOneError } = useSWR( userData?.role === "one" ? "/api/getRoleOneInfo" : null, fetcher ) let { data: roleTwoData, error: roleTwoError } = useSWR( userData?.role === "two" ? "/api/getRoleTwoInfo" : null, fetcher )
about 4 years ago · Santiago Gelvez Relatório
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