declare hubClient manifest

This commit is contained in:
Andre Staltz 2023-07-13 11:14:12 +03:00
parent c6003d42bf
commit f2296cfae0
No known key found for this signature in database
GPG Key ID: 9EDE23EA7E8A4890
2 changed files with 36 additions and 0 deletions

View File

@ -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,

35
lib/plugin-hub-client.cjs Normal file
View File

@ -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<unknown, unknown>}
*/
connect(origin) {
const err = new Error('Not implemented on the client')
return {
source(_abort, cb) {
cb(err)
},
sink(read) {
read(err, () => {})
},
}
},
}
},
}