feat(sat): parchea librería SAT para soportar agente proxy

- HttpsWebClient acepta un cuarto parámetro opcional 'agent'.
- El agente se pasa a https.request() para tunelar conexiones.
- Mantiene el parche anterior de fallback para getResponse.
This commit is contained in:
Horux Dev
2026-08-03 04:30:44 +00:00
parent 24d35333df
commit 5489c84e6b
2 changed files with 28 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
diff --git a/build/index.js b/build/index.js
index bf7a6aafce966c4ab44ba3abb240578cc68779d6..4678df8734b098f20c7e14d8593bd4328fe759d8 100644
index bf7a6aafce966c4ab44ba3abb240578cc68779d6..df01102262bbe6d544a5a1b4453977be8a826d0d 100644
--- a/build/index.js
+++ b/build/index.js
@@ -266,7 +266,13 @@ var ServiceConsumer = class _ServiceConsumer {
@@ -17,3 +17,27 @@ index bf7a6aafce966c4ab44ba3abb240578cc68779d6..4678df8734b098f20c7e14d8593bd432
}
this.checkErrors(request, response, exception);
return response.getBody();
@@ -2660,10 +2666,12 @@ var HttpsWebClient = class {
_fireRequestClosure;
_fireResponseClosure;
_timeout;
- constructor(onFireRequest, onFireResponse, timeout) {
+ _agent;
+ constructor(onFireRequest, onFireResponse, timeout, agent = void 0) {
this._fireRequestClosure = onFireRequest;
this._fireResponseClosure = onFireResponse;
this._timeout = timeout;
+ this._agent = agent;
}
fireRequest(request) {
if (this._fireRequestClosure) {
@@ -2679,7 +2687,8 @@ var HttpsWebClient = class {
const options = {
method: request.getMethod(),
headers: request.getHeaders(),
- timeout: this._timeout ?? request.getTimeout() ?? void 0
+ timeout: this._timeout ?? request.getTimeout() ?? void 0,
+ agent: this._agent
};
return new Promise((resolve, reject) => {
let clientRequest;

6
pnpm-lock.yaml generated
View File

@@ -6,7 +6,7 @@ settings:
patchedDependencies:
'@nodecfdi/sat-ws-descarga-masiva@2.0.0':
hash: n2q5glw3wdhkcidljfdzrkmxnq
hash: i4ncoh7xgprkdron5l2ech4ifm
path: patches/@nodecfdi__sat-ws-descarga-masiva@2.0.0.patch
importers:
@@ -39,7 +39,7 @@ importers:
version: 3.2.0(luxon@3.7.2)
'@nodecfdi/sat-ws-descarga-masiva':
specifier: ^2.0.0
version: 2.0.0(patch_hash=n2q5glw3wdhkcidljfdzrkmxnq)(@nodecfdi/cfdi-core@1.0.1)(luxon@3.7.2)
version: 2.0.0(patch_hash=i4ncoh7xgprkdron5l2ech4ifm)(@nodecfdi/cfdi-core@1.0.1)(luxon@3.7.2)
'@prisma/client':
specifier: ^5.22.0
version: 5.22.0(prisma@5.22.0)
@@ -3133,7 +3133,7 @@ snapshots:
dependencies:
luxon: 3.7.2
'@nodecfdi/sat-ws-descarga-masiva@2.0.0(patch_hash=n2q5glw3wdhkcidljfdzrkmxnq)(@nodecfdi/cfdi-core@1.0.1)(luxon@3.7.2)':
'@nodecfdi/sat-ws-descarga-masiva@2.0.0(patch_hash=i4ncoh7xgprkdron5l2ech4ifm)(@nodecfdi/cfdi-core@1.0.1)(luxon@3.7.2)':
dependencies:
'@nodecfdi/cfdi-core': 1.0.1
'@nodecfdi/credentials': 3.2.0(luxon@3.7.2)