| 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, |
| }, |
| ...rest, |
| }); |
| } |
|
|
| module.exports = { createClient }; |