added new formater to save
This commit is contained in:
@@ -28,16 +28,20 @@ export class PersonaController {
|
||||
if (!googleUser) {
|
||||
return res.redirect(`${process.env.FRONTEND_URL}?error=oauth_failed`);
|
||||
}
|
||||
// Separar apellidos
|
||||
const apellidos = (googleUser.apellido || '').trim().split(' ');
|
||||
const apellidoP = apellidos[0] || '';
|
||||
const apellidoM = apellidos.slice(1).join(' ') || '';
|
||||
|
||||
const numeroIdentificar = googleUser.email.split('@')[0];
|
||||
|
||||
// Buscar en la base de datos si ya existe
|
||||
let persona = await this.personaService.findByEmail(googleUser.email);
|
||||
|
||||
if (!persona) {
|
||||
// Si no existe, crear nueva persona con los datos de Google
|
||||
persona = await this.personaService.create({
|
||||
nombre: googleUser.nombre || '',
|
||||
apellidoP: googleUser.apellidoP || '',
|
||||
apellidoM: '', // Google no da este dato
|
||||
apellidoP,
|
||||
apellidoM,
|
||||
password: '', // vacío porque es login OAuth
|
||||
passwordTem: '',
|
||||
fechaPasswordTem: new Date(),
|
||||
@@ -45,7 +49,7 @@ export class PersonaController {
|
||||
carreraAds: '',
|
||||
cantidadCuenta: 0,
|
||||
usuario: '',
|
||||
numeroIdentificar: '',
|
||||
numeroIdentificar,
|
||||
tipoUsuario: '',
|
||||
correoEnviado: false,
|
||||
fechaRegistro: new Date(),
|
||||
|
||||
Reference in New Issue
Block a user