import {ohlcs, prices} from "./cache.js"; export function subPools( socket, chainId, addresses) { for(const address of addresses) { const room = `${chainId}|${address}`; socket.join(room) socket.emit('p', chainId, address, prices[address]) console.log('joined room', room) } } export function unsubPools( socket, chainId, addresses ) { for(const address of addresses) { const room = `${chainId}|${address}`; socket.leave(room) console.log('left room', room) } } export async function subOHLCs( socket, chainId, poolPeriods) { console.log('subOHLCs', chainId, poolPeriods) for(const key of poolPeriods) { const room = `${chainId}|${key}`; socket.join(room) const ohlc = await ohlcs.get(chainId,key); console.log('got ohlc', ohlc) socket.emit('ohlc', chainId, key, ohlc) console.log('joined room', room) } } export function unsubOHLCs( socket, chainId, poolPeriods ) { for(const key of poolPeriods) { const room = `${chainId}|${key}`; socket.leave(room) console.log('left room', room) } }