memoize mySecret

This commit is contained in:
Daniel Lugo 2020-02-06 16:08:36 -04:00
parent 4c19336fcf
commit b8aae30f67
2 changed files with 9 additions and 15 deletions

View file

@ -148,6 +148,11 @@ let user
let _currentAlias = '' let _currentAlias = ''
let _currentPass = '' let _currentPass = ''
let mySec = ''
/** @returns {string} */
const getMySecret = () => mySec
let _isAuthenticating = false let _isAuthenticating = false
let _isRegistering = false let _isRegistering = false
@ -197,10 +202,7 @@ const authenticate = async (alias, pass) => {
API.Jobs.onAcceptedRequests(user, mySEA) API.Jobs.onAcceptedRequests(user, mySEA)
API.Jobs.onOrders(user, gun, mySEA) API.Jobs.onOrders(user, gun, mySEA)
const mySec = await mySEA.secret(user._.sea.epub, user._.sea) mySec = await mySEA.secret(user._.sea.epub, user._.sea)
if (typeof mySec !== 'string') {
throw new TypeError('mySec not an string')
}
_currentAlias = user.is ? user.is.alias : '' _currentAlias = user.is ? user.is.alias : ''
_currentPass = await mySEA.encrypt(pass, mySec) _currentPass = await mySEA.encrypt(pass, mySec)
@ -1083,9 +1085,6 @@ const register = async (alias, pass) => {
_isRegistering = false _isRegistering = false
const mySecret = await mySEA.secret(user._.sea.epub, user._.sea) const mySecret = await mySEA.secret(user._.sea.epub, user._.sea)
if (typeof mySecret !== 'string') {
throw new Error('Could not generate secret for user.')
}
if (typeof ack.err === 'string') { if (typeof ack.err === 'string') {
throw new Error(ack.err) throw new Error(ack.err)
@ -1145,5 +1144,6 @@ module.exports = {
instantiateGun, instantiateGun,
getGun, getGun,
getUser, getUser,
mySEA mySEA,
getMySecret
} }

View file

@ -19,13 +19,7 @@ const delay = ms => new Promise(res => setTimeout(res, ms))
/** /**
* @returns {Promise<string>} * @returns {Promise<string>}
*/ */
const mySecret = () => { const mySecret = () => Promise.resolve(require('../../Mediator').getMySecret())
const user = require('../../Mediator/index').getUser()
return require('../../Mediator/index').mySEA.secret(
user._.sea.epub,
user._.sea
)
}
/** /**
* @template T * @template T