From f9187068b8de100d65ea1a377703bf9ebaa192f1 Mon Sep 17 00:00:00 2001 From: lemuel Date: Tue, 20 Sep 2022 12:54:04 -0500 Subject: [PATCH] modulo en token --- src/auth/auth.service.ts | 2 ++ src/operador/operador.service.ts | 23 ++++++++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index b128a84..db5e9a3 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -53,6 +53,8 @@ export class AuthService { throw new UnauthorizedException( 'Esta cuenta se encuentra desactivada.', ); + if (data.operador.tipoUsuario.id_tipo_usuario === 4) + data.operador.id_modulo = modulo.id_modulo; return { token: this.jwtService.sign(data.operador) }; }); } diff --git a/src/operador/operador.service.ts b/src/operador/operador.service.ts index f59713a..98ca0bc 100644 --- a/src/operador/operador.service.ts +++ b/src/operador/operador.service.ts @@ -206,14 +206,23 @@ export class OperadorService { }) .then((operador) => { if (!operador) return { operador: null, activo: null, password: null }; + + const o: { + id_operador: number; + nombre: string; + operador: string; + institucion: { id_institucion: number }; + tipoUsuario: { id_tipo_usuario: number }; + id_modulo?: number; + } = { + id_operador: operador.id_operador, + nombre: operador.nombre, + operador: operador.operador, + institucion: { id_institucion: operador.id_institucion }, + tipoUsuario: { id_tipo_usuario: operador.id_tipo_usuario }, + }; return { - operador: { - id_operador: operador.id_operador, - nombre: operador.nombre, - operador: operador.operador, - institucion: { id_institucion: operador.id_institucion }, - tipoUsuario: { id_tipo_usuario: operador.id_tipo_usuario }, - }, + operador: o, activo: operador.activo, password: operador.password, };