UNPKG

xoh-xapi

Version:
70 lines (69 loc) 2.05 kB
import WebSocketNoBrowser from 'ws'; export interface STREAM_REQUEST { symbol?: string; listener: (data: unknown) => void; command: string; } export default class Streamer { streamSessionId: string; host: string; socket: WebSocket | WebSocketNoBrowser; requests: Array<STREAM_REQUEST>; socketOpen?: boolean; pingTimerId?: unknown; candlesTrigger: Function; candlesTrigger2: Function; constructor(args: { streamSessionId: string; host: string; candlesTrigger: Function; candlesTrigger2: Function; }); init: () => Promise<unknown>; processDataStream: (data: string) => void; keepAlive: () => void; registerRequest: (request: STREAM_REQUEST) => void; deleteRequest: (request: STREAM_REQUEST) => void; ping: () => void; getBalance: (args: { listener: (data: unknown) => void; }) => void; getNews: (args: { listener: (data: unknown) => void; }) => void; getProfits: (args: { listener: (data: unknown) => void; }) => void; getTrades: (args: { listener: (data: unknown) => void; }) => void; getTradeStatus: (args: { listener: (data: unknown) => void; }) => void; getKeepAlive: (args: { listener: (data: unknown) => void; }) => void; getCandles: (args: { listener: (data: unknown) => void; symbol: string; period?: number | undefined; }) => void; getTickPrices: (args: { listener: (data: unknown) => void; symbol: string; minArrivalTime?: number | undefined; maxLevel?: number | undefined; }) => void; stopBalance: () => void; stopCandles: (args: { symbol: string; }) => void; stopTickPrices: (args: { symbol: string; }) => void; stopKeepAlive: () => void; stopNews: () => void; stopTrades: () => void; stopTradeStatus: () => void; stopProfits: () => void; }