Improve global refresh behavior

This commit is contained in:
Matthias 2021-09-26 09:21:53 +02:00
parent e2dc1b9b10
commit 1ba29e80fa
3 changed files with 7 additions and 10 deletions

View File

@ -10,7 +10,7 @@
variant="secondary"
size="sm"
title="Auto Refresh All bots"
@click="allRefreshFull(true)"
@click="allRefreshFull"
>
<RefreshIcon :size="16" />
</b-button>

View File

@ -235,14 +235,14 @@ export default function createBotStore(store) {
setGlobalAutoRefresh({ commit }, value: boolean) {
commit('setGlobalAutoRefresh', value);
},
allRefreshFrequent({ dispatch, getters }, slow: boolean) {
allRefreshFrequent({ dispatch, getters }, forceUpdate = false) {
getters.allAvailableBotsList.forEach((e) => {
if (
getters[`${e}/${BotStoreGetters.refreshNow}`] &&
getters[MultiBotStoreGetters.globalAutoRefresh]
(getters[MultiBotStoreGetters.globalAutoRefresh] || forceUpdate)
) {
// console.log('refreshing', e);
dispatch(`${e}/${BotStoreActions.refreshFrequent}`, slow);
dispatch(`${e}/${BotStoreActions.refreshFrequent}`);
}
});
},
@ -250,13 +250,13 @@ export default function createBotStore(store) {
getters.allAvailableBotsList.forEach((e) => {
if (
getters[`${e}/${BotStoreGetters.refreshNow}`] &&
getters[MultiBotStoreGetters.globalAutoRefresh]
(getters[MultiBotStoreGetters.globalAutoRefresh] || forceUpdate)
) {
dispatch(`${e}/${BotStoreActions.refreshSlow}`, forceUpdate);
}
});
},
async allRefreshFull({ commit, dispatch, state }, forceUpdate = false) {
async allRefreshFull({ commit, dispatch, state }) {
if (state.refreshing) {
return;
}

View File

@ -479,10 +479,7 @@ export function createBotSubStore(botId: string, botName: string) {
dispatch('setRefreshRequired', false);
}
},
[BotStoreActions.refreshFrequent]({ dispatch }, slow = true) {
if (slow) {
dispatch('refreshSlow', false);
}
[BotStoreActions.refreshFrequent]({ dispatch }) {
// Refresh data that's needed in near realtime
dispatch('getOpenTrades');
dispatch('getState');