listo usuario login

This commit is contained in:
xXpuma99Xx 2022-04-21 22:34:10 -05:00
parent b0aa811582
commit 4c4b1b1d85
6 changed files with 19 additions and 11 deletions

View File

@ -1,8 +1,8 @@
INSERT INTO institucion (institucion, logo) VALUES ("FES Acatlán", "url");
INSERT INTO institucion (institucion, logo) VALUES ("Facultad de Arquitectura", "url");
INSERT INTO carrera (carrera, id_institucion) VALUES ("Matemáticas Aplicadas y Computación", 2);
INSERT INTO carrera (carrera, id_institucion) VALUES ("Arquitectura", 1);
INSERT INTO carrera (carrera, id_institucion) VALUES ("Matemáticas Aplicadas y Computación", 1);
INSERT INTO carrera (carrera, id_institucion) VALUES ("Arquitectura", 2);
INSERT INTO status (status) VALUES ("Activo");
INSERT INTO status (status) VALUES ("Apartado");

View File

@ -26,10 +26,15 @@ export class AuthService {
return this.usuarioService.findByUsuario(usuario).then((usuario) => {
if (!this.bcryptService.comparar(password, usuario.password))
throw new UnauthorizedException(
'Usuario y/o contraseña incorrectos, trata de nuevo.',
'Usuario y/o password incorrectos, trata de nuevo.',
);
/* Crear JWT y regresarlo */
return usuario;
const payload: JwtPayload = {
id_usuario: usuario.id_usuario,
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
};
return { usuario, token: this.jwtService.sign(payload) };
});
}
@ -46,7 +51,7 @@ export class AuthService {
.then((operador) => {
if (!this.bcryptService.comparar(password, operador.password))
throw new UnauthorizedException(
'Usuario y/o contraseña incorrectos, trata de nuevo.',
'Usuario y/o password incorrectos, trata de nuevo.',
);
if (!operador.activo)
throw new UnauthorizedException(

View File

@ -2,5 +2,5 @@ import { IsNumberString } from 'class-validator';
export class UsuarioDto {
@IsNumberString()
usuario: string;
id_usuario: string;
}

View File

@ -22,10 +22,10 @@ export class Usuario {
@Column({ type: Boolean, nullable: false, default: false })
multa: boolean;
@Column({ type: String, nullable: false, length: 60 })
@Column({ type: String, nullable: true, length: 60 })
password: string;
@Column({ type: String, nullable: false, length: 10 })
@Column({ type: String, nullable: true, length: 10 })
telefono: string;
@Column({ type: String, nullable: false, length: 10 })
@ -39,7 +39,9 @@ export class Usuario {
@JoinColumn({ name: 'id_institucion' })
institucion: Institucion;
@ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios)
@ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios, {
eager: true,
})
@JoinColumn({ name: 'id_tipo_usuario' })
tipoUsuario: TipoUsuario;

View File

@ -26,7 +26,7 @@ export class UsuarioController {
@Get('usuario')
usuario(@Query() query: UsuarioDto) {
return this.usuarioService.findByUsuario(query.usuario);
return this.usuarioService.findById(Number(query.id_usuario));
}
@Get('usuarios')

View File

@ -54,6 +54,7 @@ export class UsuarioService {
if (tipoUsuario) busqueda.tipoUsuario = tipoUsuario;
// if (carrera) busqueda.carrera = carrera;
/* falta página */
console.log(busqueda);
return this.repository.find(busqueda);
}