diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts index 235c52d..7a26434 100644 --- a/src/auth/auth.module.ts +++ b/src/auth/auth.module.ts @@ -4,15 +4,15 @@ import { JwtModule } from '@nestjs/jwt'; import { PassportModule } from '@nestjs/passport'; import { AuthController } from './auth.controller'; import { AuthService } from './auth.service'; -import { BcryptModule } from '../bcrypt/bcrypt.module'; import { JwtStrategyService } from './strategy/jwt-strategy.service'; +import { BcryptModule } from '../bcrypt/bcrypt.module'; import { ModuloModule } from '../modulo/modulo.module'; import { OperadorModule } from '../operador/operador.module'; import { UsuarioModule } from '../usuario/usuario.module'; @Module({ imports: [ - PassportModule.register({ defaultStrategy: 'jwt' }), + BcryptModule, JwtModule.registerAsync({ inject: [ConfigService], useFactory: (configService: ConfigService) => { @@ -22,9 +22,9 @@ import { UsuarioModule } from '../usuario/usuario.module'; }; }, }), - BcryptModule, ModuloModule, OperadorModule, + PassportModule.register({ defaultStrategy: 'jwt' }), UsuarioModule, ], controllers: [AuthController], diff --git a/src/auth/dto/input/login-usuario.dto.ts b/src/auth/dto/input/login-usuario.dto.ts index 6668bfc..2fc3377 100644 --- a/src/auth/dto/input/login-usuario.dto.ts +++ b/src/auth/dto/input/login-usuario.dto.ts @@ -2,8 +2,8 @@ import { IsString } from 'class-validator'; export class LoginUsuarioDto { @IsString() - usuario: string; + password: string; @IsString() - password: string; + usuario: string; } diff --git a/src/auth/dto/jwt-payload.ts b/src/auth/dto/jwt-payload.ts index 3a1aaca..2a1494a 100644 --- a/src/auth/dto/jwt-payload.ts +++ b/src/auth/dto/jwt-payload.ts @@ -1,9 +1,9 @@ export class JwtPayload { - id_tipo_usuario: number; - - id_usuario?: number; + id_modulo?: number; id_operador?: number; - id_modulo?: number; + id_tipo_usuario: number; + + id_usuario?: number; } diff --git a/src/equipo/dto/input/equipos.dto.ts b/src/equipo/dto/input/equipos.dto.ts index f35601f..3d5a0ef 100644 --- a/src/equipo/dto/input/equipos.dto.ts +++ b/src/equipo/dto/input/equipos.dto.ts @@ -12,6 +12,10 @@ export class EquiposDto { @IsOptional() equipo?: string; + @IsNumberString() + @IsOptional() + id_carrito?: string; + @IsNumberString() @IsOptional() id_institucion?: string; diff --git a/src/equipo/equipo.service.ts b/src/equipo/equipo.service.ts index 67335ad..d53176d 100644 --- a/src/equipo/equipo.service.ts +++ b/src/equipo/equipo.service.ts @@ -88,6 +88,7 @@ export class EquipoService { pagina: string; carrito?: string; equipo?: string; + id_carrito?: string; id_institucion?: string; id_modulo?: string; id_programa?: string; @@ -95,6 +96,9 @@ export class EquipoService { id_tipo_entrada?: string; id_status?: string; }) { + const carrito = filtros.id_carrito + ? await this.carritoService.findById(parseInt(filtros.id_carrito)) + : null; const institucion = filtros.id_institucion ? await this.institucionService.findById(parseInt(filtros.id_institucion)) : null; @@ -146,6 +150,10 @@ export class EquipoService { query.andWhere('e.equipo LIKE :equipo', { equipo: `%${filtros.equipo}%`, }); + if (carrito) + query.andWhere('c.id_carrito = :id_carrito', { + id_carrito: carrito.id_carrito, + }); if (institucion) query.andWhere('m.id_institucion = :id_institucion', { id_institucion: institucion.id_institucion,