25 lines
642 B
JavaScript
25 lines
642 B
JavaScript
import axios from 'axios';
|
|
import { HttpsProxyAgent } from 'https-proxy-agent';
|
|
import { HttpProxyAgent } from 'http-proxy-agent';
|
|
|
|
const config = axios.defaults;
|
|
const httpProxyUrl = process.env.http_proxy;
|
|
const httpsProxyUrl = process.env.https_proxy;
|
|
const supportsProxy = httpProxyUrl || httpsProxyUrl;
|
|
|
|
if (supportsProxy) {
|
|
if (httpProxyUrl) {
|
|
config.httpAgent = new HttpProxyAgent(process.env.http_proxy);
|
|
}
|
|
|
|
if (httpsProxyUrl) {
|
|
config.httpsAgent = new HttpsProxyAgent(process.env.https_proxy);
|
|
}
|
|
|
|
config.proxy = false;
|
|
}
|
|
|
|
const axiosWithProxyInstance = axios.create(config);
|
|
|
|
export default axiosWithProxyInstance;
|