summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-impl.node.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-02-05 23:57:09 +0100
committerFlorian Dold <florian@dold.me>2024-02-05 23:57:09 +0100
commit78ba50dadceb594180db9f0b61786f264dd0044b (patch)
tree649627b082e9650ce2bfe680c8b01f7d302cf6e9 /packages/taler-util/src/http-impl.node.ts
parent46aa042f9acb940660f7a53b4824b1d6fb2ad8b3 (diff)
downloadwallet-core-78ba50dadceb594180db9f0b61786f264dd0044b.tar.gz
wallet-core-78ba50dadceb594180db9f0b61786f264dd0044b.tar.bz2
wallet-core-78ba50dadceb594180db9f0b61786f264dd0044b.zip
taler-util: follow http redirects on NodeJS
Diffstat (limited to 'packages/taler-util/src/http-impl.node.ts')
-rw-r--r--packages/taler-util/src/http-impl.node.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/taler-util/src/http-impl.node.ts b/packages/taler-util/src/http-impl.node.ts
index fe2da891c..b9c007b35 100644
--- a/packages/taler-util/src/http-impl.node.ts
+++ b/packages/taler-util/src/http-impl.node.ts
@@ -19,9 +19,9 @@
/**
* Imports.
*/
-import * as http from "node:http";
-import * as https from "node:https";
import * as net from "node:net";
+import type { ClientRequest, IncomingMessage } from "node:http";
+import { RedirectableRequest, http, https } from "follow-redirects";
import { RequestOptions } from "node:http";
import { TalerError } from "./errors.js";
import { encodeBody, getDefaultHeaders, HttpLibArgs } from "./http-common.js";
@@ -177,7 +177,7 @@ export class HttpLibImpl implements HttpRequestLibrary {
}
return new Promise((resolve, reject) => {
- const handler = (res: http.IncomingMessage) => {
+ const handler = (res: IncomingMessage) => {
res.on("data", (d) => {
chunks.push(d);
});
@@ -227,7 +227,7 @@ export class HttpLibImpl implements HttpRequestLibrary {
});
};
- let req: http.ClientRequest;
+ let req: RedirectableRequest<ClientRequest, IncomingMessage>;
if (options.protocol === "http:") {
req = http.request(options, handler);
} else if (options.protocol === "https:") {