add hub.metadata() RPC as a placeholder for now

This commit is contained in:
Andre Staltz 2023-07-10 16:44:51 +03:00
parent 9998885daf
commit c6003d42bf
No known key found for this signature in database
GPG Key ID: 9EDE23EA7E8A4890
1 changed files with 7 additions and 2 deletions

View File

@ -23,12 +23,13 @@ module.exports = {
manifest: {
createTunnel: 'duplex',
ping: 'sync',
metadata: 'async',
attendants: 'source',
createToken: 'sync',
},
permissions: {
anonymous: {
allow: ['createTunnel', 'ping', 'attendants', 'createToken'],
allow: ['createTunnel', 'ping', 'metadata', 'attendants', 'createToken'],
},
},
init(sstack, config) {
@ -43,7 +44,7 @@ module.exports = {
// Ensure that client connections are only from members or to-be members
sstack.auth.hook(function (fn, args) {
const [clientMetadata, cb] = args
const {pubkey, extra} = clientMetadata
const { pubkey, extra } = clientMetadata
if (Members.has(pubkey)) {
debug('authorized member %s to connect', pubkey)
cb(null, true)
@ -93,6 +94,10 @@ module.exports = {
return cat([initial, notifyAttendants.listen()])
},
metadata(cb) {
cb(null, { name: '' })
},
createTunnel(target) {
if (attendants.has(target)) {
// prettier-ignore