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]; }); // app.set("ask", msg.a); // app.set("bid", msg.b); store.last = msg.c; // console.log("last", msg.c, store.fx["CAD"], msg.c * store.fx["CAD"]); } catch (e) { err("binance message error", e.message); } }; binance.onerror = async function(error) { console.log(error) err("binance socket error", error.message); }; return binance; };