UNPKG

tardis-dev

Version:

Convenient access to tick-level historical and real-time cryptocurrency market data via Node.js

45 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GateIORealTimeFeed = void 0; const realtimefeed_1 = require("./realtimefeed"); class GateIORealTimeFeed extends realtimefeed_1.RealTimeFeedBase { wssURL = 'wss://api.gateio.ws/ws/v4/'; httpURL = 'https://api.gateio.ws/api/v4'; mapToSubscribeMessages(filters) { const payload = filters.map((filter) => { if (!filter.symbols || filter.symbols.length === 0) { throw new Error('GateIORealTimeFeed requires explicitly specified symbols when subscribing to live feed'); } if (filter.channel === 'obu') { return filter.symbols.map((symbol) => { return { time: new Date().valueOf(), channel: `spot.${filter.channel}`, event: 'subscribe', payload: [`ob.${symbol}.400`] }; }); } else { return filter.symbols.map((symbol) => { return { time: new Date().valueOf(), channel: `spot.${filter.channel}`, event: 'subscribe', method: `${filter.channel}.subscribe`, payload: [symbol] }; }); } }); return payload.flatMap((f) => f); } messageIsError(message) { if (message.error !== null && message.error !== undefined) { return true; } return false; } } exports.GateIORealTimeFeed = GateIORealTimeFeed; //# sourceMappingURL=gateio.js.map