xoh-xapi
Version:
X Open Hub API
70 lines (69 loc) • 2.05 kB
TypeScript
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;
}