bluebot
Version:
A bitcoin trading bot for auto trading at various exchanges
44 lines (36 loc) • 982 B
JavaScript
import { get } from '../../../tools/ajax'
import store from '../../'
import { bus } from '../../../components/global/ws'
import _ from 'lodash'
const init = () => {
get('bluebots', (err, resp) => {
let runners = _.filter(resp, {type: 'leech'});
store.commit('syncStratrunners', runners);
});
}
const sync = () => {
bus.$on('new_bluebot', data => {
if(data.bluebot.type === 'leech')
store.commit('addStratrunner', data.bluebot);
});
const update = (data) => {
store.commit('updateStratrunner', data);
}
const trade = (data) => {
store.commit('addTradeToStratrunner', data);
}
const roundtrip = (data) => {
store.commit('addRoundtripToStratrunner', data);
}
bus.$on('report', update);
bus.$on('trade', trade);
bus.$on('update', update);
bus.$on('startAt', update);
bus.$on('lastCandle', update);
bus.$on('firstCandle', update);
bus.$on('roundtrip', roundtrip);
}
export default function() {
init();
sync();
}