don't call getUser() here

This commit is contained in:
Daniel Lugo 2020-02-27 17:50:25 -04:00
parent 95b3bc2b0e
commit 482133ef14

View file

@ -250,14 +250,14 @@ const getUser = () => {
* Returns a promise containing the public key of the newly created user. * Returns a promise containing the public key of the newly created user.
* @param {string} alias * @param {string} alias
* @param {string} pass * @param {string} pass
* @param {UserGUNNode=} user * @param {UserGUNNode=} _user
* @returns {Promise<string>} * @returns {Promise<string>}
*/ */
const authenticate = async (alias, pass, user = getUser()) => { const authenticate = async (alias, pass, _user = user) => {
const isFreshGun = user !== getUser() const isFreshGun = _user !== user
if (isFreshGun) { if (isFreshGun) {
const ack = await new Promise(res => { const ack = await new Promise(res => {
user.auth(alias, pass, _ack => { _user.auth(alias, pass, _ack => {
res(_ack) res(_ack)
}) })
}) })
@ -278,9 +278,9 @@ const authenticate = async (alias, pass, user = getUser()) => {
) )
} }
// move this to a subscription; implement off() ? todo // move this to a subscription; implement off() ? todo
API.Jobs.onAcceptedRequests(user, mySEA) API.Jobs.onAcceptedRequests(_user, mySEA)
API.Jobs.onOrders(user, gun, mySEA) API.Jobs.onOrders(_user, gun, mySEA)
return user._.sea.pub return _user._.sea.pub
} }
if (isAuthenticating()) { if (isAuthenticating()) {
@ -292,7 +292,7 @@ const authenticate = async (alias, pass, user = getUser()) => {
_isAuthenticating = true _isAuthenticating = true
const ack = await new Promise(res => { const ack = await new Promise(res => {
user.auth(alias, pass, _ack => { _user.auth(alias, pass, _ack => {
res(_ack) res(_ack)
}) })
}) })
@ -302,15 +302,15 @@ const authenticate = async (alias, pass, user = getUser()) => {
if (typeof ack.err === 'string') { if (typeof ack.err === 'string') {
throw new Error(ack.err) throw new Error(ack.err)
} else if (typeof ack.sea === 'object') { } else if (typeof ack.sea === 'object') {
mySec = await mySEA.secret(user._.sea.epub, user._.sea) mySec = await mySEA.secret(_user._.sea.epub, _user._.sea)
_currentAlias = alias _currentAlias = alias
_currentPass = await mySEA.encrypt(pass, mySec) _currentPass = await mySEA.encrypt(pass, mySec)
await new Promise(res => setTimeout(res, 5000)) await new Promise(res => setTimeout(res, 5000))
API.Jobs.onAcceptedRequests(user, mySEA) API.Jobs.onAcceptedRequests(_user, mySEA)
API.Jobs.onOrders(user, gun, mySEA) API.Jobs.onOrders(_user, gun, mySEA)
return ack.sea.pub return ack.sea.pub
} else { } else {