Use async/await for seedPhraseVerifier.verifyAccounts (#9100)

feature/default_network_editable
Whymarrh Whitby 4 years ago committed by GitHub
parent e0cc84bbfa
commit 002f021fc0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 60
      app/scripts/lib/seed-phrase-verifier.js

@ -16,41 +16,33 @@ const seedPhraseVerifier = {
* @returns {Promise<void>} - Promises undefined * @returns {Promise<void>} - Promises undefined
* *
*/ */
verifyAccounts (createdAccounts, seedWords) { async verifyAccounts (createdAccounts, seedWords) {
if (!createdAccounts || createdAccounts.length < 1) {
return new Promise((resolve, reject) => { throw new Error('No created accounts defined.')
}
if (!createdAccounts || createdAccounts.length < 1) {
return reject(new Error('No created accounts defined.')) const keyringController = new KeyringController({})
} const Keyring = keyringController.getKeyringClassForType('HD Key Tree')
const opts = {
const keyringController = new KeyringController({}) mnemonic: seedWords,
const Keyring = keyringController.getKeyringClassForType('HD Key Tree') numberOfAccounts: createdAccounts.length,
const opts = { }
mnemonic: seedWords,
numberOfAccounts: createdAccounts.length, const keyring = new Keyring(opts)
const restoredAccounts = await keyring.getAccounts()
log.debug('Created accounts: ' + JSON.stringify(createdAccounts))
log.debug('Restored accounts: ' + JSON.stringify(restoredAccounts))
if (restoredAccounts.length !== createdAccounts.length) {
// this should not happen...
throw new Error('Wrong number of accounts')
}
for (let i = 0; i < restoredAccounts.length; i++) {
if (restoredAccounts[i].toLowerCase() !== createdAccounts[i].toLowerCase()) {
throw new Error('Not identical accounts! Original: ' + createdAccounts[i] + ', Restored: ' + restoredAccounts[i])
} }
}
const keyring = new Keyring(opts)
keyring.getAccounts()
.then((restoredAccounts) => {
log.debug('Created accounts: ' + JSON.stringify(createdAccounts))
log.debug('Restored accounts: ' + JSON.stringify(restoredAccounts))
if (restoredAccounts.length !== createdAccounts.length) {
// this should not happen...
return reject(new Error('Wrong number of accounts'))
}
for (let i = 0; i < restoredAccounts.length; i++) {
if (restoredAccounts[i].toLowerCase() !== createdAccounts[i].toLowerCase()) {
return reject(new Error('Not identical accounts! Original: ' + createdAccounts[i] + ', Restored: ' + restoredAccounts[i]))
}
}
return resolve()
})
})
}, },
} }

Loading…
Cancel
Save