Create new alias timeout fixed
This commit is contained in:
parent
e444b5ca91
commit
7c51a53888
1 changed files with 5 additions and 22 deletions
|
|
@ -543,31 +543,14 @@ const register = async (alias, pass) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (theresPeers && atLeastOneIsConnected) {
|
if (theresPeers && atLeastOneIsConnected) {
|
||||||
// this import is done here to avoid circular dependency hell
|
|
||||||
const { timeout5 } = require('../contact-api/utils')
|
|
||||||
|
|
||||||
let userData = await timeout5(
|
|
||||||
new Promise(res => {
|
|
||||||
gun.get(`~@${alias}`).once(ud => res(ud))
|
|
||||||
})
|
|
||||||
)
|
|
||||||
|
|
||||||
if (userData) {
|
|
||||||
throw new Error(
|
|
||||||
'The given alias has been used before, use an unique alias instead.'
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await new Promise(res => setTimeout(res, 300))
|
await new Promise(res => setTimeout(res, 300))
|
||||||
|
|
||||||
userData = await timeout5(
|
const userData = await new Promise(res => {
|
||||||
new Promise(res => {
|
|
||||||
gun.get(`~@${alias}`).once(ud => res(ud), {
|
gun.get(`~@${alias}`).once(ud => res(ud), {
|
||||||
// https://github.com/amark/gun/pull/971#issue-438630761
|
// https://github.com/amark/gun/pull/971#issue-438630761
|
||||||
wait: 1500
|
wait: 1500
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
)
|
|
||||||
|
|
||||||
if (userData) {
|
if (userData) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue