UNPKG

@nevuamarkets/poly-websockets

Version:

Plug-and-play Polymarket WebSocket price alerts

20 lines (19 loc) 593 B
import Bottleneck from 'bottleneck'; import WebSocket from 'ws'; export declare enum WebSocketStatus { PENDING = "pending",// New group that is pending connection ALIVE = "alive",// Group is connected and receiving events DEAD = "dead",// Group is disconnected CLEANUP = "cleanup" } export type WebSocketGroup = { groupId: string; assetIds: Set<string>; wsClient: WebSocket | null; status: WebSocketStatus; }; export type SubscriptionManagerOptions = { burstLimiter?: Bottleneck; reconnectAndCleanupIntervalMs?: number; maxMarketsPerWS?: number; };