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

185
Visualizações
Siguiente auth getSession con mecanografiado

Estoy usando next-auth getSession en rutas API como esta

 const mySession = await getSession({ req });

Estoy seguro de que el tipo de mySession es este

 type SessionType = { user: { email: string; }; };

Cuando paso el mouse sobre mySession , se muestra así

 const mySession: Session | null

Esto puede ser null o de tipo Session .

¿Cómo anulo el tipo con el tipo SessionType

probé esto

 const mySession = await getSession<SessionType>({ req });

esto me da un error

Esperaba 0 argumentos de tipo, pero obtuvo 1.

¿Cómo cambio el tipo del método getSession ?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La razón por la que el método puede devolver un valor nulo es porque es posible que el usuario/llamador de su API no esté autenticado. Así que dudo que realmente quieras hacer eso. En su lugar, podría hacer un uso real de esto de la siguiente manera:

 const session = getSession({req}); if(!session) return res.status(401).end(); // From now on session is sure to not be null and you can do whatever you want with it

Si realmente tiene un caso de uso legítimo para cambiar el valor que puede tener una sesión, tal vez esto sea útil:

Obtiene el error porque getSession no espera que especifique un tipo, o dicho de otra manera, getSession no se implementa con genéricos.

Lo que puede hacer para extender la sesión es esto:

  1. Amplíe el objeto devuelto proporcionando una devolución de llamada de sesión en las siguientes opciones de autenticación
  2. Anular el módulo de autenticación siguiente

Ambos pasos se describenaquí.

about 4 years ago · Juan Pablo Isaza 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