diff --git a/src/persona/persona.controller.ts b/src/persona/persona.controller.ts index a06910a..4edb9fd 100644 --- a/src/persona/persona.controller.ts +++ b/src/persona/persona.controller.ts @@ -32,8 +32,22 @@ export class PersonaController { // Generar JWT con los datos de la persona const jwt = await this.personaService.generateJwt(persona); - return res.redirect( - `${process.env.FRONTEND_URL}/oauth-callback?token=${jwt.access_token}`, - ); + return res.status(200).json({ + error: false, + msj: `Bienvenido ${persona.nombre} ${persona.apellidoP} ${persona.apellidoM}`, + data: { + token: jwt.access_token, + userId: persona.idPersona, + nombre: persona.nombre, + apellidoP: persona.apellidoP, + apellidoM: persona.apellidoM, + saldo: persona.cantidadCuenta, + carreraAds: persona.carreraAds, + numeroCuenta: persona.numeroIdentificar, + tipoUsuario: persona.tipoUsuario, + primerLogin: persona.primerLogin, + cambioPassword: persona.cambioPasswordReq, + }, + }); } } diff --git a/src/persona/persona.service.ts b/src/persona/persona.service.ts index aefd6c1..b32f588 100644 --- a/src/persona/persona.service.ts +++ b/src/persona/persona.service.ts @@ -32,7 +32,11 @@ export class PersonaService { } async generateJwt(user: Persona) { - const payload = { sub: user.idPersona, correo: user.correo }; + const payload = { + userType: 'usuario', + user: 'alumno', + idPersona: user.idPersona, + }; return { access_token: this.jwtService.sign(payload), };