Skip to content

Commit a1ec81c

Browse files
committed
test: proxy
1 parent fc8242b commit a1ec81c

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

packages/core/src/shared/request.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55

66
import crossFetch from 'cross-fetch'
7+
const { HttpsProxyAgent } = require('https-proxy-agent')
78

89
const request = {
910
/**
@@ -23,7 +24,21 @@ const request = {
2324
params?: RequestParamsArg,
2425
wrappedFetch = crossFetch
2526
): FetchRequest {
26-
return new FetchRequest(url, { ...params, method }, wrappedFetch)
27+
const proxy = process.env.HTTPS_PROXY || process.env.HTTP_PROXY
28+
29+
const updateParams: any = { ...params }
30+
31+
if (proxy) {
32+
const proxyAgent = new HttpsProxyAgent(proxy)
33+
34+
updateParams.agent = proxyAgent
35+
36+
updateParams.headers = {
37+
...(params?.headers || {}),
38+
}
39+
}
40+
41+
return new FetchRequest(url, { ...updateParams, method }, wrappedFetch)
2742
},
2843
}
2944
export default request

0 commit comments

Comments
 (0)