@nevuamarkets/poly-websockets
Version:
Plug-and-play Polymarket WebSocket price alerts
23 lines (22 loc) • 784 B
TypeScript
import Bottleneck from 'bottleneck';
import { WebSocketGroup } from '../types/WebSocketSubscriptions';
import { OrderBookCache } from './OrderBookCache';
import { WebSocketHandlers } from '../types/PolymarketWebSocket';
export declare class GroupSocket {
private group;
private limiter;
private bookCache;
private handlers;
private pingInterval?;
constructor(group: WebSocketGroup, limiter: Bottleneck, bookCache: OrderBookCache, handlers: WebSocketHandlers);
/**
* Establish the websocket connection using the provided Bottleneck limiter.
*
*/
connect(): Promise<void>;
private setupEventHandlers;
private handleBookEvents;
private handleTickEvents;
private handlePriceChangeEvents;
private handleLastTradeEvents;
}