diff options
Diffstat (limited to 'packages/taler-util/src/http-impl.node.ts')
-rw-r--r-- | packages/taler-util/src/http-impl.node.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/taler-util/src/http-impl.node.ts b/packages/taler-util/src/http-impl.node.ts index b9c007b35..8ca2deecd 100644 --- a/packages/taler-util/src/http-impl.node.ts +++ b/packages/taler-util/src/http-impl.node.ts @@ -21,7 +21,7 @@ */ import * as net from "node:net"; import type { ClientRequest, IncomingMessage } from "node:http"; -import { RedirectableRequest, http, https } from "follow-redirects"; +import { FollowOptions, RedirectableRequest, http, https } from "follow-redirects"; import { RequestOptions } from "node:http"; import { TalerError } from "./errors.js"; import { encodeBody, getDefaultHeaders, HttpLibArgs } from "./http-common.js"; @@ -141,7 +141,7 @@ export class HttpLibImpl implements HttpRequestLibrary { throw Error(`unsupported protocol (${parsedUrl.protocol})`); } - const options: RequestOptions = { + const options: RequestOptions & FollowOptions<RequestOptions> = { protocol, port: parsedUrl.port, host: parsedUrl.hostname, @@ -149,6 +149,7 @@ export class HttpLibImpl implements HttpRequestLibrary { path, headers: requestHeadersMap, timeout: timeoutMs, + followRedirects: opt?.redirect !== "manual", }; const chunks: Uint8Array[] = []; |