diff options
| -rw-r--r-- | lib/rates.js | 21 | ||||
| -rw-r--r-- | routes/payments.js | 2 |
2 files changed, 19 insertions, 4 deletions
diff --git a/lib/rates.js b/lib/rates.js index 952be031..fdb7f5ac 100644 --- a/lib/rates.js +++ b/lib/rates.js @@ -13,14 +13,29 @@ let fetchRates; l.warn("Failed to read fx file"); } - let today = JSON.stringify(new Date()).replace(/T.*/, "").replace(/"/, ""); + let today = JSON.stringify(new Date()) + .replace(/T.*/, "") + .replace(/"/, ""); if (date !== today) { try { - let { data: { rates: fx }} = await axios.get('https://api.exchangerate.host/latest?base=USD'); + let { + data: { rates: fx } + } = await axios.get("https://api.exchangerate.host/latest?base=USD"); fs.writeFileSync("fx", JSON.stringify({ date, fx })); } catch (e) { - l.error("error fetching rates", e.message); + try { + let { + data: { rates: fx } + } = await axios.get(`http://data.fixer.io/api/latest?access_key=${config.fixer}`); + let USD = fx["USD"]; + Object.keys(fx).map(k => { + fx[k] = parseFloat((fx[k] / fx["USD"]).toFixed(6)); + }); + fs.writeFileSync("fx", JSON.stringify({ date, fx })); + } catch (e) { + l.error("error fetching rates", e.message); + } } } diff --git a/routes/payments.js b/routes/payments.js index 841d7d79..11242667 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -65,7 +65,7 @@ ah(async () => { unconfirmed.includes(tx.address) ) .map((tx) => { - l.warn("tx unconfirmed in db", tx.txid); + l.warn("tx unconfirmed in db", tx.txid, tx.address); }); const unaccounted = []; |
