diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 7f2abb0..0f52d33 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -35,11 +35,16 @@ export class AuthService { id_operador: admin.id_operador, operador: admin.operador, nombre: admin.nombre, - institucion: { id_institucion: admin.institucion.id_institucion }, + // institucion: { id_institucion: admin.institucion.id_institucion }, tipoUsuario: { id_tipo_usuario: admin.tipoUsuario.id_tipo_usuario }, }, }; + // Los super admin y sistema no tienen institucion + if (JwtPayload.Operador.tipoUsuario.id_tipo_usuario > 2) + JwtPayload.Operador.institucion = { + id_institucion: admin.institucion.id_institucion, + }; // "Firmo"/creo el token return { token: this.jwtService.sign(JwtPayload) }; }); diff --git a/src/auth/dto/jwt-payload-admin.ts b/src/auth/dto/jwt-payload-admin.ts index 5b34367..f7bb660 100644 --- a/src/auth/dto/jwt-payload-admin.ts +++ b/src/auth/dto/jwt-payload-admin.ts @@ -3,7 +3,7 @@ export interface JwtPayloadAdmin { id_operador: number; nombre: string; operador: string; - institucion: { id_institucion: number }; + institucion?: { id_institucion: number }; tipoUsuario: { id_tipo_usuario: number }; }; }