From 25b2a8b0e5e53a6dbaff164947ad6124771c12f3 Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Wed, 30 Sep 2020 15:03:55 +0200 Subject: [PATCH] Create exchange rate service , use CORS proxy for requests --- app/components/add-reimbursement/component.js | 6 ++++ app/components/add-reimbursement/template.hbs | 3 ++ app/services/exchange-rates.js | 29 +++++++++++++++++ app/utils/fetch-exchange-rate.js | 20 ------------ config/environment.js | 6 +++- tests/unit/services/exchange-rates-test.js | 29 +++++++++++++++++ tests/unit/utils/fetch-exchange-rate-test.js | 31 ------------------- 7 files changed, 72 insertions(+), 52 deletions(-) create mode 100644 app/services/exchange-rates.js delete mode 100644 app/utils/fetch-exchange-rate.js create mode 100644 tests/unit/services/exchange-rates-test.js delete mode 100644 tests/unit/utils/fetch-exchange-rate-test.js diff --git a/app/components/add-reimbursement/component.js b/app/components/add-reimbursement/component.js index 1284821..78a6446 100644 --- a/app/components/add-reimbursement/component.js +++ b/app/components/add-reimbursement/component.js @@ -10,6 +10,7 @@ import isValidAmount from 'kredits-web/utils/is-valid-amount'; export default class AddReimbursementComponent extends Component { @service kredits; + @service exchangeRates; @alias('kredits.contributorsSorted') contributors; @@ -19,6 +20,11 @@ export default class AddReimbursementComponent extends Component { @tracked expenses = A([]); @tracked expenseFormVisible = true; + constructor() { + super(...arguments); + this.exchangeRates.fetchRates(); + } + get isValidTotal () { return isValidAmount(this.total); } diff --git a/app/components/add-reimbursement/template.hbs b/app/components/add-reimbursement/template.hbs index 513929f..4964fc3 100644 --- a/app/components/add-reimbursement/template.hbs +++ b/app/components/add-reimbursement/template.hbs @@ -1,3 +1,6 @@ +

+ {{this.exchangeRates.btceur}}, {{this.exchangeRates.btcusd}} +