todo al token

This commit is contained in:
2022-08-11 16:38:56 -05:00
parent ffbbe0d3a8
commit aa611f09b1
6 changed files with 86 additions and 33 deletions
+58 -5
View File
@@ -30,7 +30,14 @@ export class AuthService {
const payload: JwtPayload = {
id_operador: operador.id_operador,
id_tipo_usuario: operador.tipoUsuario.id_tipo_usuario,
nombre: operador.nombre,
operador: operador.operador,
institucion: operador.institucion
? { id_instituion: operador.institucion.id_institucion }
: null,
tipoUsuario: {
id_tipo_usuario: operador.tipoUsuario.id_tipo_usuario,
},
};
return { operador, token: this.jwtService.sign(payload) };
@@ -53,12 +60,19 @@ export class AuthService {
);
const payload: JwtPayload = {
id_modulo: modulo.id_modulo,
id_operador: operador.id_operador,
id_tipo_usuario: operador.tipoUsuario.id_tipo_usuario,
id_modulo: modulo.id_modulo,
nombre: operador.nombre,
operador: operador.operador,
institucion: operador.institucion
? { id_instituion: operador.institucion.id_institucion }
: null,
tipoUsuario: {
id_tipo_usuario: operador.tipoUsuario.id_tipo_usuario,
},
};
return { operador, token: this.jwtService.sign(payload) };
return { token: this.jwtService.sign(payload) };
});
}
@@ -68,9 +82,48 @@ export class AuthService {
.then((usuario) => {
this.validarLogin(usuario, password);
const instituciones: {
id_institucion_usuario: number;
institucionCarrera: {
id_institucion_carrera: number;
institucion: { id_institucion: number };
carrera: { id_carrera: number };
};
}[] = [];
for (let i = 0; i < usuario.instituciones.length; i++)
if (
usuario.instituciones[i].activo &&
!usuario.instituciones[i].multa
)
instituciones.push({
id_institucion_usuario:
usuario.instituciones[i].id_institucion_usuario,
institucionCarrera: {
id_institucion_carrera:
usuario.instituciones[i].institucionCarrera
.id_institucion_carrera,
carrera: {
id_carrera:
usuario.instituciones[i].institucionCarrera.carrera
.id_carrera,
},
institucion: {
id_institucion:
usuario.instituciones[i].institucionCarrera.institucion
.id_institucion,
},
},
});
const payload: JwtPayload = {
id_usuario: usuario.id_usuario,
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
nombre: usuario.nombre,
usuario: usuario.usuario,
instituciones: instituciones,
tipoUsuario: {
id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario,
},
};
return { token: this.jwtService.sign(payload), usuario };