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
|
* @param {CB<void>} cb
|
||||||
*/
|
*/
|
||||||
function addHub(multiaddr, 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
|
// prettier-ignore
|
||||||
if (err) return cb(new Error('Failed to add Hub to my Set feed', {cause: err}))
|
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
|
// prettier-ignore
|
||||||
if (err) return cb(new Error('Failed to connect to Hub after adding it to my Set feed', {cause: err}))
|
if (err) return cb(new Error('Failed to connect to Hub after adding it to my Set feed', {cause: err}))
|
||||||
cb(null, void 0)
|
cb(null, void 0)
|
||||||
|
|
Loading…
Reference in New Issue