remove shse token when calling addHub(multiaddr)
This commit is contained in:
parent
e759e76299
commit
516fba0ff0
|
@ -58,10 +58,21 @@ function initHubClient(peer, config) {
|
|||
* @param {CB<void>} cb
|
||||
*/
|
||||
function addHub(multiaddr, cb) {
|
||||
peer.set.add(HUBS_SUBDOMAIN, multiaddr, (err, _) => {
|
||||
/**@type {HubMultiaddr}*/
|
||||
let multiaddrWithoutToken
|
||||
if (/shse\/[^.]+\.[^.]+$/.test(multiaddr)) {
|
||||
// @ts-ignore
|
||||
multiaddrWithoutToken = multiaddr.replace(/\.[^.]+$/, '')
|
||||
} else if (/shse\/[^.]+$/.test(multiaddr)) {
|
||||
multiaddrWithoutToken = multiaddr
|
||||
} else {
|
||||
return cb(new Error('Invalid Hub multiaddr: ' + multiaddr))
|
||||
}
|
||||
|
||||
peer.set.add(HUBS_SUBDOMAIN, multiaddrWithoutToken, (err, _) => {
|
||||
// prettier-ignore
|
||||
if (err) return cb(new Error('Failed to add Hub to my Set feed', {cause: err}))
|
||||
peer.net.connect(multiaddr, (err, rpc) => {
|
||||
peer.net.connect(multiaddrWithoutToken, (err, rpc) => {
|
||||
// prettier-ignore
|
||||
if (err) return cb(new Error('Failed to connect to Hub after adding it to my Set feed', {cause: err}))
|
||||
cb(null, void 0)
|
||||
|
|
Loading…
Reference in New Issue