UNPKG

kucoin-api

Version:

Complete & robust Node.js SDK for Kucoin's REST APIs and WebSockets, with TypeScript & strong end to end tests.

38 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.safeTerminateWs = exports.isMessageEvent = exports.WS_KEY_MAP = void 0; /** Should be one WS key per unique URL */ exports.WS_KEY_MAP = { spotPublicV1: 'spotPublicV1', spotPrivateV1: 'spotPrivateV1', futuresPublicV1: 'futuresPublicV1', futuresPrivateV1: 'futuresPrivateV1', }; function isMessageEvent(msg) { if (typeof msg !== 'object' || !msg) { return false; } const message = msg; return message['type'] === 'message' && typeof message['data'] === 'string'; } exports.isMessageEvent = isMessageEvent; /** * #305: ws.terminate() is undefined in browsers. * This only works in node.js, not in browsers. * Does nothing if `ws` is undefined. Does nothing in browsers. */ function safeTerminateWs(ws, fallbackToClose) { if (!ws) { return false; } if (typeof ws['terminate'] === 'function') { ws.terminate(); return true; } else if (fallbackToClose) { ws.close(); } return false; } exports.safeTerminateWs = safeTerminateWs; //# sourceMappingURL=websocket-util.js.map