frequi_origin/src/store/index.ts
2020-06-20 01:44:57 -03:00

51 lines
1.2 KiB
TypeScript

import Vue from 'vue';
import Vuex from 'vuex';
import ftbotModule from './modules/ftbot';
import userModule from './modules/user';
import alertsModule from './modules/alerts';
Vue.use(Vuex);
export default new Vuex.Store({
state: {
ping: ''
},
modules: {
ftbot: ftbotModule,
user: userModule,
alerts: alertsModule,
},
mutations: {
setPing(state, ping) {
// console.log(ping);
const now = Date.now();
state.ping = `${ping.status} ${now.toString()}`;
},
},
actions: {
refreshOnce({ dispatch }) {
dispatch('ftbot/getVersion');
},
refreshAll({ dispatch }) {
dispatch('refreshFrequent');
dispatch('refreshSlow');
dispatch('ftbot/getDaily');
dispatch('ftbot/getBalance');
},
refreshSlow({ dispatch }) {
// dispatch('ftbot/getDaily');
dispatch('ftbot/getPerformance');
dispatch('ftbot/getProfit');
},
refreshFrequent({ dispatch }) {
// Refresh all data
dispatch('ftbot/getOpentrades');
dispatch('ftbot/getState');
dispatch('ftbot/getTrades');
dispatch('ftbot/getWhitelist');
dispatch('ftbot/getBlacklist');
},
},
});