Add pair-history downloading

This commit is contained in:
Matthias 2020-06-15 19:39:48 +02:00
parent 8223733f9b
commit 5e498618b0

View File

@ -26,6 +26,7 @@ export default {
dailyStats: [], dailyStats: [],
pairlistMethods: [], pairlistMethods: [],
detailTradeId: null, detailTradeId: null,
history: {},
}, },
getters: { getters: {
[BotStoreGetters.openTrades](state) { [BotStoreGetters.openTrades](state) {
@ -81,6 +82,10 @@ export default {
setDetailTrade(state, trade: Trade) { setDetailTrade(state, trade: Trade) {
state.detailTradeId = trade ? trade.trade_id : null; state.detailTradeId = trade ? trade.trade_id : null;
}, },
updatePairHistory(state, { pair, timeframe, data }) {
console.log(JSON.parse(data));
state.history[`${pair}__${timeframe}`] = data;
},
}, },
actions: { actions: {
ping({ commit, rootState }) { ping({ commit, rootState }) {
@ -109,6 +114,33 @@ export default {
.then((result) => commit('updateOpenTrades', result.data)) .then((result) => commit('updateOpenTrades', result.data))
.catch(console.error); .catch(console.error);
}, },
getPairHistory({ commit }, payload) {
if (payload.pair && payload.timeframe && payload.limit) {
return api
.get('/pair_history', {
params: { pair: payload.pair, timeframe: payload.timeframe, limit: payload.limit },
})
.then((result) => {
try {
console.log(JSON.parse(result.data));
} catch (err) {
console.error(err);
}
commit('updatePairHistory', {
pair: payload.pair,
timeframe: payload.timeframe,
data: result.data,
});
})
.catch(console.error);
}
// Error branchs
const error = 'pair or timeframe not specified';
console.error(error);
return new Promise((resolve, reject) => {
reject(error);
});
},
getPerformance({ commit }) { getPerformance({ commit }) {
return api return api
.get('/performance') .get('/performance')