nx
Version:
18 lines (17 loc) • 823 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createApiAxiosInstance = createApiAxiosInstance;
const path_1 = require("path");
const environment_1 = require("./environment");
function createApiAxiosInstance(options) {
let axiosConfigBuilder = (axiosConfig) => axiosConfig;
const baseUrl = process.env.NX_CLOUD_API || options?.url || 'https://cloud.nx.app';
if (options?.customProxyConfigPath) {
const { nxCloudProxyConfig } = require((0, path_1.join)(process.cwd(), options.customProxyConfigPath));
axiosConfigBuilder = nxCloudProxyConfig ?? axiosConfigBuilder;
}
return require('axios').create(axiosConfigBuilder({
baseURL: baseUrl,
timeout: environment_1.NX_CLOUD_NO_TIMEOUTS ? environment_1.UNLIMITED_TIMEOUT : 10000,
}));
}