@nevuamarkets/poly-websockets
Version:
Plug-and-play Polymarket WebSocket price alerts
20 lines (19 loc) • 593 B
TypeScript
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;
};