From 6eb53a327a504e41cf02eea1754d5f10f0a19070 Mon Sep 17 00:00:00 2001 From: santiago Date: Wed, 1 Oct 2025 12:46:12 -0600 Subject: [PATCH] Modificciones sin subir --- src/cuestionario/cuestionario.controller.ts | 22 ++++++++++----------- src/cuestionario/cuestionario.service.ts | 2 +- src/qr/qr-token.service.ts | 2 ++ 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/cuestionario/cuestionario.controller.ts b/src/cuestionario/cuestionario.controller.ts index ac2d9f0..5f472a1 100644 --- a/src/cuestionario/cuestionario.controller.ts +++ b/src/cuestionario/cuestionario.controller.ts @@ -71,19 +71,19 @@ export class CuestionarioController { } @Post('carga-masiva') -@UseInterceptors(FileInterceptor('file')) -async cargaMasiva(@UploadedFile() file: Express.Multer.File) { - if (!file) { - throw new BadRequestException('No se ha subido ningún archivo'); - } + @UseInterceptors(FileInterceptor('file')) + async cargaMasiva(@UploadedFile() file: Express.Multer.File) { + if (!file) { + throw new BadRequestException('No se ha subido ningún archivo'); + } - const cuestionarios = await this.cargaMasiva(file); + const cuestionarios = await this.cargaMasiva(file); - return { - message: 'Carga masiva exitosa', - total: cuestionarios.length, - data: cuestionarios, - }; + return { + message: 'Carga masiva exitosa', + total: cuestionarios.length, + data: cuestionarios, + }; } diff --git a/src/cuestionario/cuestionario.service.ts b/src/cuestionario/cuestionario.service.ts index fe01f30..7183ea2 100644 --- a/src/cuestionario/cuestionario.service.ts +++ b/src/cuestionario/cuestionario.service.ts @@ -132,7 +132,7 @@ export class CuestionarioService { const plantilla = qRow.getCell(9).value ? Number(row.getCell(8).value) : null; - if (plantilla && PLANTILLA_MAP[plantilla]) { + if (plantilla && PLANTILLA_MAP[plantilla]) { const fecha_inicio = new Date(qRow.getCell(4).value as string); const fecha_fin = new Date(qRow.getCell(5).value as string); const id_tipo_evento= Number(qRow.getCell(8).value); diff --git a/src/qr/qr-token.service.ts b/src/qr/qr-token.service.ts index 189b182..435cc6b 100644 --- a/src/qr/qr-token.service.ts +++ b/src/qr/qr-token.service.ts @@ -50,6 +50,7 @@ export class QrTokenService { if (!fecha_fin) { throw new UnauthorizedException('Cuestionario no encontrado'); } + // Convert fecha_fin to seconds from now for expiresIn const expiresInSeconds = Math.floor((fecha_fin?.fecha_fin.getTime() - Date.now()) / 1000); @@ -64,6 +65,7 @@ export class QrTokenService { * @param token Token JWT a validar * @returns Datos decodificados del token o null si es inválido */ + async validateQrToken(token: string): Promise<{ id_participante : number;