UNPKG

@btcfun/mempool.js

Version:

Mirror NPM package module for Mempool APIs.

57 lines (56 loc) 4.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useWebsocket = void 0; var ws_client_browser_1 = require("../../services/ws/ws-client-browser"); var ws_client_node_1 = require("../../services/ws/ws-client-node"); var useWebsocket = function (hostname, network, protocol) { if (!protocol) { (hostname === null || hostname === void 0 ? void 0 : hostname.includes('localhost')) ? protocol = 'ws' : protocol = 'wss'; } else if (protocol === 'http' || protocol === 'ws') { protocol = 'ws'; } else { protocol = 'wss'; } if (network && ['testnet', 'signet'].includes(network)) { network = "/" + network; } else { network = ''; } var wsEndpoint = protocol + "://" + hostname + network + "/api/v1/ws"; return { wsInit: function () { return ws_client_node_1.wsInit(wsEndpoint); }, wsInitBrowser: function () { return ws_client_browser_1.wsInit(wsEndpoint); }, wsWantData: function (ws, options) { return ws_client_node_1.wsWantData(ws, options); }, wsWantDataBrowser: function (ws, options) { return ws_client_browser_1.wsWantData(ws, options); }, wsStopData: function (ws) { return ws_client_node_1.wsStopData(ws); }, wsStopDataBrowser: function (ws) { return ws_client_browser_1.wsStopData(ws); }, wsTrackAddress: function (ws, address) { return ws_client_node_1.wsTrackAddress(ws, address); }, wsTrackAddressBrowser: function (ws, address) { return ws_client_browser_1.wsTrackAddress(ws, address); }, wsStopTrackingAddress: function (ws) { return ws_client_node_1.wsStopTrackingAddress(ws); }, wsStopTrackingAddressBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingAddress(ws); }, wsTrackAddresses: function (ws, addresses) { return ws_client_node_1.wsTrackAddresses(ws, addresses); }, wsTrackAddressesBrowser: function (ws, addresses) { return ws_client_browser_1.wsTrackAddresses(ws, addresses); }, wsStopTrackingAddresses: function (ws) { return ws_client_node_1.wsStopTrackingAddresses(ws); }, wsStopTrackingAddressesBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingAddresses(ws); }, wsTrackTransaction: function (ws, txid) { return ws_client_node_1.wsTrackTransaction(ws, txid); }, wsTrackTransactionBrowser: function (ws, txid) { return ws_client_browser_1.wsTrackTransaction(ws, txid); }, wsStopTrackingTransaction: function (ws) { return ws_client_node_1.wsStopTrackingTransaction(ws); }, wsStopTrackingTransactionBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingTransaction(ws); }, wsTrackRbfSummary: function (ws) { return ws_client_node_1.wsTrackRbfSummary(ws); }, wsTrackRbfSummaryBrowser: function (ws) { return ws_client_browser_1.wsTrackRbfSummary(ws); }, wsStopTrackingRbfSummary: function (ws) { return ws_client_node_1.wsStopTrackingRbfSummary(ws); }, wsStopTrackingRbfSummaryBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingRbfSummary(ws); }, wsTrackRbf: function (ws, fullRbf) { return ws_client_node_1.wsTrackRbf(ws, fullRbf); }, wsTrackRbfBrowser: function (ws, fullRbf) { return ws_client_browser_1.wsTrackRbf(ws, fullRbf); }, wsStopTrackingRbf: function (ws) { return ws_client_node_1.wsStopTrackingRbf(ws); }, wsStopTrackingRbfBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingRbf(ws); }, wsTrackMempoolBlock: function (ws, index) { return ws_client_node_1.wsTrackMempoolBlock(ws, index); }, wsTrackMempoolBlockBrowser: function (ws, index) { return ws_client_browser_1.wsTrackMempoolBlock(ws, index); }, wsStopTrackingMempoolBlock: function (ws) { return ws_client_node_1.wsStopTrackingMempoolBlock(ws); }, wsStopTrackingMempoolBlockBrowser: function (ws) { return ws_client_browser_1.wsStopTrackingMempoolBlock(ws); }, }; }; exports.useWebsocket = useWebsocket;