memoize mySecret
This commit is contained in:
parent
4c19336fcf
commit
b8aae30f67
2 changed files with 9 additions and 15 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue