From b0574548904c172f6c8c68faa243252fd7c7e156 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 19 Jan 2025 14:20:51 +0800 Subject: [PATCH] feat: add deno-fetch-auto-proxy-mod.ts --- libraries/deno-fetch-auto-proxy-mod.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 libraries/deno-fetch-auto-proxy-mod.ts diff --git a/libraries/deno-fetch-auto-proxy-mod.ts b/libraries/deno-fetch-auto-proxy-mod.ts new file mode 100644 index 0000000..7cf4104 --- /dev/null +++ b/libraries/deno-fetch-auto-proxy-mod.ts @@ -0,0 +1,18 @@ +export function getEnvironmentProxy(): string | undefined { + return Deno.env.get("ALL_PROXY") || Deno.env.get("HTTPS_PROXY") || + Deno.env.get("HTTP_PROXY"); +} + +export function getFetchAutoProxyInit(): RequestInit | undefined { + const environmentProxy = getEnvironmentProxy(); + if (environmentProxy) { + return { + client: Deno.createHttpClient({ + proxy: { + url: environmentProxy, + }, + }), + } as RequestInit; + } + return undefined; +}