File size: 903 Bytes
92a83a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | const axios = require("axios");
function createClient(config = {}) {
const { headers = {}, timeout, origin, ...rest } = config;
const defaultHeaders = {
"User-Agent":
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/123.0 Safari/537.36",
"Accept": "*/*",
"Accept-Language": "es-419,es;q=0.9",
"Connection": "keep-alive",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-site",
"Sec-GPC": "1",
"sec-ch-ua": '"Brave";v="143", "Chromium";v="143", "Not A(Brand";v="24"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": '"Windows"',
};
if (origin) {
defaultHeaders["Origin"] = `${origin}/`;
}
return axios.create({
timeout: timeout ?? 8000,
headers: {
...defaultHeaders,
...headers, // permite sobrescribir
},
...rest,
});
}
module.exports = { createClient }; |