auto update exchange rates data only when current date does not equal to last updated date

This commit is contained in:
MaysWind
2020-11-18 22:07:05 +08:00
parent 1ed03f3710
commit 5487882c15
3 changed files with 10 additions and 3 deletions
+8 -1
View File
@@ -1,4 +1,5 @@
import axios from 'axios';
import moment from 'moment';
import userState from "./userstate.js";
import exchangeRates from "./exchangeRates.js";
@@ -213,7 +214,13 @@ export default {
getLatestExchangeRates: () => {
return axios.get('v1/exchange_rates/latest.json');
},
refreshLatestExchangeRates: () => {
autoRefreshLatestExchangeRates: () => {
const currentExchangeRateData = exchangeRates.getExchangeRates();
if (currentExchangeRateData && currentExchangeRateData.date === moment().format('YYYY-MM-DD')) {
return;
}
return axios.get('v1/exchange_rates/latest.json', {
ignoreError: true
}).then(response => {
+1 -1
View File
@@ -167,7 +167,7 @@ if (userstate.isUserLogined()) {
// auto refresh exchange rates data
if (settings.isAutoUpdateExchangeRatesData()) {
services.refreshLatestExchangeRates();
services.autoRefreshLatestExchangeRates();
}
new Vue({
+1 -1
View File
@@ -188,7 +188,7 @@ export default {
self.$user.updateTokenAndUserInfo(data.result);
if (self.$settings.isAutoUpdateExchangeRatesData()) {
self.$services.refreshLatestExchangeRates();
self.$services.autoRefreshLatestExchangeRates();
}
router.navigate('/');