Use async/await for getRestrictedMethods (#9099)

feature/default_network_editable
Whymarrh Whitby 4 years ago committed by GitHub
parent d990de4a0c
commit e0cc84bbfa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      app/scripts/controllers/permissions/restrictedMethods.js

@ -1,12 +1,11 @@
export default function getRestrictedMethods ({ getIdentities, getKeyringAccounts }) {
return {
'eth_accounts': {
method: (_, res, __, end) => {
getKeyringAccounts()
.then((accounts) => {
method: async (_, res, __, end) => {
try {
const accounts = await getKeyringAccounts()
const identities = getIdentities()
res.result = accounts
.sort((firstAddress, secondAddress) => {
res.result = accounts.sort((firstAddress, secondAddress) => {
if (!identities[firstAddress]) {
throw new Error(`Missing identity for address ${firstAddress}`)
} else if (!identities[secondAddress]) {
@ -22,13 +21,10 @@ export default function getRestrictedMethods ({ getIdentities, getKeyringAccount
return identities[secondAddress].lastSelected - identities[firstAddress].lastSelected
})
end()
})
.catch(
(err) => {
} catch (err) {
res.error = err
end(err)
},
)
}
},
},
}

Loading…
Cancel
Save