UNPKG

kucoin-websocket-api

Version:
51 lines (35 loc) 1.17 kB
"use strict" const { openMarketMatches, openMarketLevel2 } = require("./src/websocket") const axios = require("axios") class Kucoin_API { constructor() { this.baseURL = "https://openapi-v2.kucoin.com" } async MarketMatches(symbols, callback) { let endpoint = await this.getSocketEndpoint() let result = await openMarketMatches(endpoint, symbols, callback) // Return Close function return result } async MarketLevel2(symbols, callback) { let endpoint = await this.getSocketEndpoint() let result = await openMarketLevel2(endpoint, symbols, callback) // Return Close function return result } // Kucoin token methods async getPublicWsToken() { let endpoint = "/api/v1/bullet-public" let url = this.baseURL + endpoint let result = await axios.post(url, {}) return result.data } async getSocketEndpoint() { let r r = await this.getPublicWsToken() let token = r.data.token let endpoint = r.data.instanceServers[0].endpoint return `${endpoint}?token=${token}&[connectId=${Date.now()}]` } } module.exports = Kucoin_API