From 3f1007811488877c05b2bdb9a94ee7d8a0b4232e Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Wed, 22 Oct 2025 15:00:05 -0600 Subject: [PATCH] fixed name --- package-lock.json | 44 +++++++++++++++---- package.json | 1 + .../nombre-transaccion.controller.ts | 11 +---- src/operations/operations.service.ts | 17 ++++++- src/persona/persona.service.ts | 4 +- 5 files changed, 55 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 43844f9..6a597d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@nestjs/passport": "^11.0.5", "@nestjs/platform-express": "^11.0.1", "@nestjs/typeorm": "^11.0.0", + "axios": "^1.12.2", "bcrypt": "^6.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.2", @@ -3886,8 +3887,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/available-typed-arrays": { "version": "1.0.7", @@ -3911,6 +3911,16 @@ "node": ">= 6.0.0" } }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/babel-jest": { "version": "30.2.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", @@ -4540,7 +4550,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -4799,7 +4808,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -4994,7 +5002,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -5536,6 +5543,25 @@ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", @@ -5596,7 +5622,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5612,7 +5637,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -5621,7 +5645,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -8314,6 +8337,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", diff --git a/package.json b/package.json index 8cbd479..321feb9 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@nestjs/passport": "^11.0.5", "@nestjs/platform-express": "^11.0.1", "@nestjs/typeorm": "^11.0.0", + "axios": "^1.12.2", "bcrypt": "^6.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.2", diff --git a/src/nombre-transaccion/nombre-transaccion.controller.ts b/src/nombre-transaccion/nombre-transaccion.controller.ts index f300183..04e554b 100644 --- a/src/nombre-transaccion/nombre-transaccion.controller.ts +++ b/src/nombre-transaccion/nombre-transaccion.controller.ts @@ -1,14 +1,5 @@ -import { - Controller, - Get, - Post, - Body, - Patch, - Param, - Delete, -} from '@nestjs/common'; +import { Controller, Get } from '@nestjs/common'; import { NombreTransaccionService } from './nombre-transaccion.service'; -import { CreateNombreTransaccionDto } from './dto/create-nombre-transaccion.dto'; @Controller('nombre-transaccion') export class NombreTransaccionController { diff --git a/src/operations/operations.service.ts b/src/operations/operations.service.ts index eb9c16a..f63240b 100644 --- a/src/operations/operations.service.ts +++ b/src/operations/operations.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@nestjs/common'; +import axios from 'axios'; import { PagoKioscoService } from 'src/pago-kiosco/pago-kiosco.service'; import { PersonaService } from 'src/persona/persona.service'; import { TransaccionService } from 'src/transaccion/transaccion.service'; @@ -22,7 +23,7 @@ export class OperationsService { }; const responseTransaccion = this.transaccionService.create(transaction); - + console.log(responseTransaccion); const pagoKiosco = { idTransaccion: (await responseTransaccion).idTransaccion, monto: cantidad, @@ -35,6 +36,20 @@ export class OperationsService { const newSaldo = this.personaService.updateSaldo(idPersona, cantidad); + // const res = await axios.post( + // `${process.env.API_AT_URL}/operations/receipt`, + // { + // id_cuenta: idPersona, + // monto: cantidad, + // fecha_recibo: today, + // folio_recibo: `FOL-${Date.now()}`, + // }, + // ); + + // if (res.status !== 200) { + // throw new Error('Error al registrar crédito en API externa'); + // } + return newSaldo; } } diff --git a/src/persona/persona.service.ts b/src/persona/persona.service.ts index 2441028..b5e2970 100644 --- a/src/persona/persona.service.ts +++ b/src/persona/persona.service.ts @@ -3,9 +3,7 @@ import { JwtService } from '@nestjs/jwt'; import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; import { Persona } from './entities/persona.entity'; -import * as bcrypt from 'bcrypt'; -import passwordRand from './password'; @Injectable() export class PersonaService { constructor( @@ -68,7 +66,7 @@ export class PersonaService { const numeroIdentificar = data.email.split('@')[0]; let tipo; - if (Number(numeroIdentificar) === 9) { + if (numeroIdentificar.length === 9) { tipo = 'Alumno'; realName = apellidoArray.slice(2).join(' ') || ''; } else {