diff --git a/lib/peer.cjs b/lib/peer.cjs index c0ee0a8..d0b959f 100644 --- a/lib/peer.cjs +++ b/lib/peer.cjs @@ -14,6 +14,7 @@ module.exports = function startPeer() { .use(require('secret-handshake-ext/secret-stack')) .use(require('ssb-conn')) .use(require('./plugin-hub.cjs')) + .use(require('./plugin-hub-client.cjs')) .call(null, { path, caps, diff --git a/lib/plugin-hub-client.cjs b/lib/plugin-hub-client.cjs new file mode 100644 index 0000000..f2bcf93 --- /dev/null +++ b/lib/plugin-hub-client.cjs @@ -0,0 +1,35 @@ +module.exports = { + name: 'hubClient', + manifest: { + connect: 'duplex', + }, + permissions: { + anonymous: { + allow: ['connect'], + }, + }, + + /** + * @param {any} sstack + * @param {any} config + */ + init(sstack, config) { + return { + /** + * @param {string} origin + * @returns {import('pull-stream').Duplex} + */ + connect(origin) { + const err = new Error('Not implemented on the client') + return { + source(_abort, cb) { + cb(err) + }, + sink(read) { + read(err, () => {}) + }, + } + }, + } + }, +}