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; +}