import app from "app"; import WebSocket from "ws"; import { err } from "./logging"; import store from "./store"; export default () => { const binance = new WebSocket( "wss://stream.binance.com:9443/ws/btcusdt@ticker" ); binance.onmessage = async function(event) { try { let msg = JSON.parse(event.data); if (!store.fx) return; Object.keys(store.fx).map(symbol => { store.rates[symbol] = msg.c * store.fx[symbol]; }); store.last = msg.c; } catch (e) { err("binance message error", e.message); } }; binance.onerror = async function(error) { console.log(error); err("binance socket error", error.message); }; return binance; };