retry and validate handshake address

This commit is contained in:
Daniel Lugo 2020-11-17 15:27:40 -04:00
parent 1df3d685c7
commit 0df700000b

View file

@ -515,11 +515,20 @@ const sendHandshakeRequest = async (recipientPublicKey, gun, user, SEA) => {
logger.info('sendHR() -> before currentHandshakeAddress') logger.info('sendHR() -> before currentHandshakeAddress')
const currentHandshakeAddress = await Utils.tryAndWait(gun => const currentHandshakeAddress = await Utils.tryAndWait(
gun =>
Common.Utils.makePromise(res => {
gun gun
.user(recipientPublicKey) .user(recipientPublicKey)
.get(Key.CURRENT_HANDSHAKE_ADDRESS) .get(Key.CURRENT_HANDSHAKE_ADDRESS)
.then() .once(
data => {
res(data)
},
{ wait: 1000 }
)
}),
data => typeof data !== 'string'
) )
if (typeof currentHandshakeAddress !== 'string') { if (typeof currentHandshakeAddress !== 'string') {