diff --git a/.env b/.env index cc0937e..2980646 100644 --- a/.env +++ b/.env @@ -2,7 +2,7 @@ PORT=5089 DB_HOST=localhost DB_USER=root -DB_PASSWORD=password +DB_PASSWORD=Dosmiluno2001 DB_NAME=cedetec_proyectos DB_PORT=3306 diff --git a/sql/00-admin.sql b/sql/00-admin.sql index 0755541..bd2d9d4 100644 --- a/sql/00-admin.sql +++ b/sql/00-admin.sql @@ -1 +1,2 @@ -INSERT INTO usuario (nombre, password, email) VALUES("jorge", "Canela1108", "admin@unam.com"); \ No newline at end of file +INSERT INTO miembro (nombre, apellido_paterno, apellido_materno, id_tipo_miembro, email, password, descripcion, semestre, cuenta) +VALUES ('Jorge', 'Alvarado', 'Reyes', 1, 'Admin@unam.com', '$2b$10$1ExBjP1J1PET5N4m9Thv7O0l0nNjPsMYQW6.TZveaCFz0OkLh06Dy', 'Estudiante de Ingeniería en Sistemas', '4', 421010301); diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 8504a60..64d2f2b 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -15,17 +15,16 @@ export class AuthService { constructor( private jwtService: JwtService, @InjectRepository(Miembro) private miembroRepository: Repository, - ) {} async registrar(registrarMiembro: RegistrarMiembroDto) { - const { email, password } = registrarMiembro; - const plainToHash = await hash(password, 10); + if (await this.miembroRepository.findOne({ where: { email } })) { + throw new HttpException('El usuario ya existe', 403); + } - if (await this.miembroRepository.findOne({ where: { email } })) - throw new HttpException('usuario existe', 403); + const plainToHash = await hash(password, 10); registrarMiembro = { ...registrarMiembro, password: plainToHash }; @@ -34,22 +33,25 @@ export class AuthService { ); } - async login(loginMiembro: LoginMiembroDto) { const { email, password } = loginMiembro; const usuario = await this.miembroRepository.findOne({ where: { email } }); - + if (!usuario) throw new HttpException('Usuario no encontrado', 404); const checkPassword = await compare(password, (await usuario).password); if (!checkPassword) throw new HttpException('Contraseña incorrecta', 403); - const payload = { id_usuario: usuario.id_miembro,id_tipoMiembro: usuario.id_tipo_miembro, name: usuario.nombre }; - console.log(payload) + const payload = { + id_usuario: usuario.id_miembro, + id_tipoMiembro: usuario.id_tipo_miembro, + name: usuario.nombre, + }; + console.log(payload); const token = this.jwtService.sign(payload); //firma el token - console.log(token) + console.log(token); const data = { usuario: usuario.nombre, @@ -58,6 +60,6 @@ export class AuthService { token, }; - return data; + return data; } }