apilink / utils /httpClient.js
franyer24's picture
grand update
92a83a5 verified
Raw
History Blame Contribute Delete
903 Bytes
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 };