correciones passcode

This commit is contained in:
lemuel 2023-02-07 14:55:58 -06:00
parent 4cb5a91904
commit 255dc35afc
5 changed files with 31 additions and 3 deletions

View File

@ -48,7 +48,9 @@ export class Carrito {
@JoinColumn({ name: 'id_modulo' }) @JoinColumn({ name: 'id_modulo' })
modulo: Modulo; modulo: Modulo;
@ManyToOne(() => TipoCarrito, (tipoCarrito) => tipoCarrito.carritos) @ManyToOne(() => TipoCarrito, (tipoCarrito) => tipoCarrito.carritos, {
eager: true,
})
@JoinColumn({ name: 'id_tipo_carrito' }) @JoinColumn({ name: 'id_tipo_carrito' })
tipoCarrito: TipoCarrito; tipoCarrito: TipoCarrito;

View File

@ -20,7 +20,7 @@ export class HcaptchaGuard implements CanActivate {
const secret = this.configService.get<string>('HCAPTCHA_KEY'); const secret = this.configService.get<string>('HCAPTCHA_KEY');
const token = context.switchToHttp().getRequest().headers.hcaptcha; const token = context.switchToHttp().getRequest().headers.hcaptcha;
// if (this.configService.get<string>('STATE') !== 'produccion') return true; if (this.configService.get<string>('STATE') !== 'produccion') return true;
if (!token) if (!token)
throw new BadRequestException('No se mando un token de hcaptcha.'); throw new BadRequestException('No se mando un token de hcaptcha.');
return verify(secret, token) return verify(secret, token)
@ -30,7 +30,7 @@ export class HcaptchaGuard implements CanActivate {
}) })
.catch((err) => { .catch((err) => {
throw new InternalServerErrorException( throw new InternalServerErrorException(
'Ocurrio un error con el hcaptcha.', 'Ocurrió un error con el hcaptcha.',
); );
}); });
} }

View File

@ -3,9 +3,11 @@ import {
Entity, Entity,
JoinColumn, JoinColumn,
ManyToOne, ManyToOne,
// OneToMany,
PrimaryGeneratedColumn, PrimaryGeneratedColumn,
} from 'typeorm'; } from 'typeorm';
import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity'; import { InstitucionCarrera } from '../../institucion-carrera/entity/institucion-carrera.entity';
// import { Prestamo } from '../../prestamo/entity/prestamo.entity';
import { Usuario } from '../../usuario/entity/usuario.entity'; import { Usuario } from '../../usuario/entity/usuario.entity';
@Entity() @Entity()
@ -36,4 +38,7 @@ export class InstitucionUsuario {
@ManyToOne(() => Usuario, (usuario) => usuario.instituciones, { eager: true }) @ManyToOne(() => Usuario, (usuario) => usuario.instituciones, { eager: true })
@JoinColumn({ name: 'id_usuario' }) @JoinColumn({ name: 'id_usuario' })
usuario: Usuario; usuario: Usuario;
// @OneToMany(() => Prestamo, (prestamo) => prestamo.institucionUsuario)
// prestamos: Prestamo[];
} }

View File

@ -47,6 +47,9 @@ export class PasscodeController {
const operador: Operador = req.user.operador; const operador: Operador = req.user.operador;
const modulo: Modulo = req.user.modulo; const modulo: Modulo = req.user.modulo;
console.log(operador);
console.log(body);
console.log();
this.validarUsuarioService.validarSoloOperador(operador); this.validarUsuarioService.validarSoloOperador(operador);
return this.passcodeService.devolverEquipo(operador, modulo, body.passcode); return this.passcodeService.devolverEquipo(operador, modulo, body.passcode);
} }
@ -64,6 +67,9 @@ export class PasscodeController {
const operador: Operador = req.user.operador; const operador: Operador = req.user.operador;
const modulo: Modulo = req.user.modulo; const modulo: Modulo = req.user.modulo;
console.log(operador);
console.log(body);
console.log();
this.validarUsuarioService.validarSoloOperador(operador); this.validarUsuarioService.validarSoloOperador(operador);
return this.passcodeService.entregarEquipo( return this.passcodeService.entregarEquipo(
operador, operador,
@ -93,6 +99,9 @@ export class PasscodeController {
prestamo(@Request() req, @Query() query: PrestamoDto) { prestamo(@Request() req, @Query() query: PrestamoDto) {
const operador: Operador = req.user.operador; const operador: Operador = req.user.operador;
console.log(operador);
console.log(query);
console.log();
this.validarUsuarioService.validarSoloOperador(operador); this.validarUsuarioService.validarSoloOperador(operador);
return this.passcodeService.findPasscode( return this.passcodeService.findPasscode(
query.passcode, query.passcode,

View File

@ -7,6 +7,7 @@ import {
PrimaryGeneratedColumn, PrimaryGeneratedColumn,
} from 'typeorm'; } from 'typeorm';
import { Equipo } from '../../equipo/entity/equipo.entity'; import { Equipo } from '../../equipo/entity/equipo.entity';
import { InstitucionUsuario } from '../../institucion-usuario/entity/institucion-usuario.entity';
import { Multa } from '../../multa/entity/multa.entity'; import { Multa } from '../../multa/entity/multa.entity';
import { Operador } from '../../operador/entity/operador.entity'; import { Operador } from '../../operador/entity/operador.entity';
import { Usuario } from '../../usuario/entity/usuario.entity'; import { Usuario } from '../../usuario/entity/usuario.entity';
@ -46,6 +47,9 @@ export class Prestamo {
@Column({ type: Number, nullable: true }) @Column({ type: Number, nullable: true })
id_equipo: number; id_equipo: number;
// @Column({ type: Number, nullable: true })
// id_institucion_usuario: number;
@Column({ type: Number, nullable: true, default: 1 }) @Column({ type: Number, nullable: true, default: 1 })
id_operador_entrega: number; id_operador_entrega: number;
@ -59,6 +63,14 @@ export class Prestamo {
@JoinColumn({ name: 'id_equipo' }) @JoinColumn({ name: 'id_equipo' })
equipo: Equipo; equipo: Equipo;
// @ManyToOne(
// () => InstitucionUsuario,
// (institucionUsuario) => institucionUsuario.prestamos,
// { eager: true },
// )
// @JoinColumn({ name: 'id_institucion_usuario' })
// institucionUsuario: InstitucionUsuario;
@ManyToOne( @ManyToOne(
() => Operador, () => Operador,
(operadorEntrega) => operadorEntrega.prestamosOperadorEntrega, (operadorEntrega) => operadorEntrega.prestamosOperadorEntrega,