directus

Форк
0
/
index.ts 
21 строка · 677.0 Байт
1
import type { AxiosInstance } from 'axios';
2

3
export const _cache: { axiosInstance: AxiosInstance | null } = {
4
	axiosInstance: null,
5
};
6

7
export async function getAxios() {
8
	if (!_cache.axiosInstance) {
9
		const axios = (await import('axios')).default;
10
		const { Agent: AgentHttp } = await import('node:http');
11
		const { Agent: AgentHttps } = await import('node:https');
12
		const { agentWithIpValidation } = await import('./agent-with-ip-validation.js');
13

14
		const httpAgent = agentWithIpValidation(new AgentHttp());
15
		const httpsAgent = agentWithIpValidation(new AgentHttps());
16

17
		_cache.axiosInstance = axios.create({ httpAgent, httpsAgent });
18
	}
19

20
	return _cache.axiosInstance;
21
}
22

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.