@btcfun/mempool.js
Version:
Mirror NPM package module for Mempool APIs.
49 lines (48 loc) • 3.23 kB
JavaScript
;
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', 'liquidtestnet'].includes(network)) {
network = "/liquidtestnet";
}
else {
network = '/liquid';
}
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); },
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;