kubo-rpc-client-esm-cjs
Version:
A client library for the Kubo RPC API
24 lines • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPubsub = void 0;
const ls_js_1 = require("./ls.js");
const peers_js_1 = require("./peers.js");
const publish_js_1 = require("./publish.js");
const subscribe_js_1 = require("./subscribe.js");
const unsubscribe_js_1 = require("./unsubscribe.js");
const subscription_tracker_js_1 = require("./subscription-tracker.js");
/**
* @param {import('../types').Options} config
*/
function createPubsub(config) {
const subscriptionTracker = new subscription_tracker_js_1.SubscriptionTracker();
return {
ls: (0, ls_js_1.createLs)(config),
peers: (0, peers_js_1.createPeers)(config),
publish: (0, publish_js_1.createPublish)(config),
subscribe: (0, subscribe_js_1.createSubscribe)(config, subscriptionTracker),
unsubscribe: (0, unsubscribe_js_1.createUnsubscribe)(config, subscriptionTracker)
};
}
exports.createPubsub = createPubsub;
//# sourceMappingURL=index.js.map