Files
server/pool.js
2024-03-13 15:48:19 -04:00

38 lines
1018 B
JavaScript

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 function subOHLCs( socket, chainId, poolPeriods) {
for(const key of poolPeriods) {
const room = `${chainId}|${key}`;
socket.join(room)
socket.emit('ohlc', chainId, key, ohlcs[key])
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)
}
}