Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!