mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-22 17:33:23 +01:00
Fix Settings/Info screen being visible on logout (#2490)
This commit is contained in:
parent
3d53716f43
commit
4e8d8639cb
@ -808,9 +808,50 @@ function updateMetamaskState (newState) {
|
||||
}
|
||||
}
|
||||
|
||||
const backgroundSetLocked = () => {
|
||||
return new Promise((resolve, reject) => {
|
||||
background.setLocked(error => {
|
||||
if (error) {
|
||||
return reject(error)
|
||||
}
|
||||
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const updateMetamaskStateFromBackground = () => {
|
||||
log.debug(`background.getState`)
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
background.getState((error, newState) => {
|
||||
if (error) {
|
||||
return reject(error)
|
||||
}
|
||||
|
||||
resolve(newState)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function lockMetamask () {
|
||||
log.debug(`background.setLocked`)
|
||||
return callBackgroundThenUpdate(background.setLocked)
|
||||
|
||||
return dispatch => {
|
||||
dispatch(actions.showLoadingIndication())
|
||||
|
||||
return backgroundSetLocked()
|
||||
.then(() => updateMetamaskStateFromBackground())
|
||||
.catch(error => {
|
||||
dispatch(actions.displayWarning(error.message))
|
||||
return Promise.reject(error)
|
||||
})
|
||||
.then(newState => {
|
||||
dispatch(actions.updateMetamaskState(newState))
|
||||
dispatch({ type: actions.LOCK_METAMASK })
|
||||
})
|
||||
.catch(() => dispatch({ type: actions.LOCK_METAMASK }))
|
||||
}
|
||||
}
|
||||
|
||||
function setCurrentAccountTab (newTabName) {
|
||||
|
@ -37,11 +37,7 @@ MainContainer.prototype.render = function () {
|
||||
break
|
||||
case 'config':
|
||||
log.debug('rendering config screen from unlock screen.')
|
||||
contents = {
|
||||
component: Settings,
|
||||
key: 'config',
|
||||
}
|
||||
break
|
||||
return h(Settings, {key: 'config'})
|
||||
default:
|
||||
log.debug('rendering locked screen')
|
||||
contents = {
|
||||
|
Loading…
Reference in New Issue
Block a user