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 };