INNER CODE UNIT · JavaScript
createBridge
dearvn/tradovate-trading-bot · agents/market-data/index.js:204
const createBridge = (pub, logger) => {
const isLive = config.get('mode') === 'production';
const tradingUrl = isLive ? LIVE_WS_URL : DEMO_WS_URL;
const mdUrl = isLive ? MD_LIVE_WS_URL : MD_DEMO_WS_URL;
// Trading WebSocket
const tradingWs = new TradovateWsClient({
url: tradingUrl,
label: 'trading',
logger,
onMessage: async (msg, client) => {
if (msg.s === 200 && msg.i === 1) {
logger.info('Tradovate trading WS authorized');
await pub.publish(CH.EVT_TRADOVATE_WS_AUTHORIZED, { type: 'trading' });
client.sendRequest('user/syncrequest', '', { accounts: [] });
return;
}