bluebot
Version:
A bitcoin trading bot for auto trading at various exchanges
48 lines (38 loc) • 1.27 kB
JavaScript
import Vue from 'vue'
export const addStratrunner = (state, runner) => {
state.stratrunners.push(runner);
return state;
}
export const syncStratrunners = (state, runners) => {
state.stratrunners = runners;
return state;
}
export const updateStratrunner = (state, update) => {
let index = state.stratrunners.findIndex(i => i.id === update.bluebot_id);
let item = state.stratrunners[index];
if(!item)
return state;
let updated = Vue.util.extend(item, update.updates);
Vue.set(state.stratrunners, index, updated);
return state;
}
export const addTradeToStratrunner = (state, update) => {
let index = state.stratrunners.findIndex(i => i.id === update.bluebot_id);
let item = state.stratrunners[index];
if(!item)
return state;
let updated = Vue.util.extend({}, item);
updated.trades.push(update.trade);
Vue.set(state.stratrunners, index, updated);
return state;
}
export const addRoundtripToStratrunner = (state, update) => {
let index = state.stratrunners.findIndex(i => i.id === update.bluebot_id);
let item = state.stratrunners[index];
if(!item)
return state;
let updated = Vue.util.extend({}, item);
updated.roundtrips.push(update.roundtrip);
Vue.set(state.stratrunners, index, updated);
return state;
}