fix: TransferWise data structure change (#5270)

This commit is contained in:
Henry Wang 2020-07-28 05:50:31 +01:00 committed by GitHub
parent 7ce369d442
commit 074f213bed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -19,7 +19,7 @@ module.exports = async (ctx) => {
} else {
const source = ctx.params.source.toUpperCase();
const target = ctx.params.target.toUpperCase();
const api = `https://api.transferwise.com/v1/rates?source=${source}&target=${target}&from=${dayBefore}&to=${yesterday}&group=day`;
const api = `https://api.transferwise.com/v1/rates?source=${source}&target=${target}&from=${dayBefore}&to=${dayjs().format('YYYY-MM-DDTHH:mm:ssZ')}&group=day`;
const response = await got({
method: 'get',
@ -32,14 +32,17 @@ module.exports = async (ctx) => {
});
const data = response.data;
const trend = data[0].rate > data[1].rate;
const diff = (data[0].rate - data[1].rate) / data[1].rate;
const yRate = data[1];
const byRate = data[2];
const trend = yRate.rate > byRate.rate;
const diff = (yRate.rate - byRate.rate) / yRate.rate;
const percent = (Math.abs(diff) * 100).toFixed(4);
const title = `${source}/${target} ${trend ? '📈' : '📉'} @${data[0].rate} ${diff > 0 ? '' : '-'}${percent}%`;
const title = `${source}/${target} ${trend ? '📈' : '📉'} @${yRate.rate} ${diff > 0 ? '' : '-'}${percent}%`;
const description = `<h3>${source} to ${target}</h3><table><tbody><tr><th align="left" style="border: 1px solid black;">Date</th><th align="left" style="border: 1px solid black;">Rate</th></tr><tr><td style="border: 1px solid black;">${yesterday}</td><td style="border: 1px solid black;">${data[0].rate}</td></tr><tr><td style="border: 1px solid black;">${dayBefore}</td><td style="border: 1px solid black;">${data[1].rate}</td></tr></tbody></table>`;
const description = `<h3>${source} to ${target}</h3><table><tbody><tr><th align="left" style="border: 1px solid black;">Date</th><th align="left" style="border: 1px solid black;">Rate</th></tr><tr><td style="border: 1px solid black;">${yesterday}</td><td style="border: 1px solid black;">${yRate.rate}</td></tr><tr><td style="border: 1px solid black;">${dayBefore}</td><td style="border: 1px solid black;">${byRate.rate}</td></tr></tbody></table>`;
const single = {
title,