добавлен юзер агент и при ошибке по идеи должно повторятся запрос

This commit is contained in:
Данил 2024-03-14 11:18:50 +03:00
parent 4a6a2b2a77
commit dab54b54f5
2 changed files with 14 additions and 5 deletions

View file

@ -1,8 +1,9 @@
const pool = require("../postgresql.js");
const yaml = require("yaml")
const fs = require("fs");
const axios = require("axios");
const config = yaml.parse(fs.readFileSync("./config.yaml", "utf-8"));
const pool = require('../postgresql.js');
const yaml = require('yaml');
const fs = require('fs');
const axios = require('axios');
const axiosRetry = require('axios-retry').default
const config = yaml.parse(fs.readFileSync('./config.yaml', 'utf-8'));
async function saveRate() {
config['currency'].forEach(
@ -12,6 +13,9 @@ async function saveRate() {
`https://duckduckgo.com/js/spice/currency/1/${value}/${pair}`,
{
timeout: 3000,
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
}
}
);
@ -27,6 +31,10 @@ async function saveRate() {
}
}
axiosRetry(axios, {
retries: 3
})
const data = JSON.parse(res.data.replace('ddg_spice_currency(', '').replace(');', ''));
delete data['terms'];
delete data['privacy'];