@stoqey/finnhub
Version:
NodeJS Finhubb wrapper
51 lines (50 loc) • 1.02 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from "events";
/**
* Finnhub websocket events
*/
export declare enum FinnhubWSEvents {
/**
* { symbol, date, close, volume? }
*/
onData = "onData",
/**
* true / false
*/
onReady = "onReady",
/**
* new Error()
*/
onError = "onError"
}
/**
* @Websocket
* Stream real-time trades for US stocks, forex and crypto.
* @see https://finnhub.io/docs/api#websocket-price
*/
export declare class FinnhubWS extends EventEmitter {
private socket;
private symbols;
token: string;
constructor(token?: string);
/**
* config
*/
config(): void | NodeJS.Timeout;
/**
* init
*/
private init;
/**
* Add symbol
* @param symbol: string
* @returns boolean
*/
addSymbol(symbol: string): boolean;
/**
* Removes symbol from subscription list
* @param symbol
*/
removeSymbol(symbol: string): boolean;
}
export default FinnhubWS;