aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers/provider-approval.js
diff options
context:
space:
mode:
authorbitpshr <mail@bitpshr.net>2018-10-30 04:55:13 +0800
committerDan Finlay <542863+danfinlay@users.noreply.github.com>2018-11-06 07:07:09 +0800
commitba40fcbcb43c5adcb3a961afd4050cdb2025b7a6 (patch)
tree0e3d1fa0c609153cb0ca66dd89e9c9c3377672a4 /app/scripts/controllers/provider-approval.js
parentf02e18dd80672a0b7440256cb7946feabf907ee1 (diff)
downloadtangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar.gz
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar.bz2
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar.lz
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar.xz
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.tar.zst
tangerine-wallet-browser-ba40fcbcb43c5adcb3a961afd4050cdb2025b7a6.zip
Handle logout gracefully
Diffstat (limited to 'app/scripts/controllers/provider-approval.js')
-rw-r--r--app/scripts/controllers/provider-approval.js25
1 files changed, 15 insertions, 10 deletions
diff --git a/app/scripts/controllers/provider-approval.js b/app/scripts/controllers/provider-approval.js
index fa2fb2cf8..3af165438 100644
--- a/app/scripts/controllers/provider-approval.js
+++ b/app/scripts/controllers/provider-approval.js
@@ -24,11 +24,11 @@ class ProviderApprovalController {
case 'init-provider-request':
this.handleProviderRequest(origin)
break
- case 'init-status-request':
- this.handleProviderStatusRequest(origin)
+ case 'init-is-approved':
+ this.handleIsApproved(origin)
break
- case 'init-unlock-request':
- this.handleUnlockRequest()
+ case 'init-is-unlocked':
+ this.handleIsUnlocked()
break
case 'init-privacy-request':
this.handlePrivacyStatusRequest()
@@ -44,7 +44,8 @@ class ProviderApprovalController {
*/
handleProviderRequest (origin) {
this.store.updateState({ providerRequests: [{ origin }] })
- if (this.isApproved(origin)) {
+ const isUnlocked = this.keyringController.memStore.getState().isUnlocked
+ if (isUnlocked && this.isApproved(origin)) {
this.approveProviderRequest(origin)
return
}
@@ -56,14 +57,14 @@ class ProviderApprovalController {
*
* @param {string} origin - Origin of the window requesting provider status
*/
- async handleProviderStatusRequest (origin) {
- const isEnabled = this.isApproved(origin)
- this.platform && this.platform.sendMessage({ action: 'answer-status-request', isEnabled }, { active: true })
+ async handleIsApproved (origin) {
+ const isApproved = this.isApproved(origin)
+ this.platform && this.platform.sendMessage({ action: 'answer-is-approved', isApproved }, { active: true })
}
- handleUnlockRequest () {
+ handleIsUnlocked () {
const isUnlocked = this.keyringController.memStore.getState().isUnlocked
- this.platform && this.platform.sendMessage({ action: 'answer-unlock-request', isUnlocked }, { active: true })
+ this.platform && this.platform.sendMessage({ action: 'answer-is-unlocked', isUnlocked }, { active: true })
}
handlePrivacyStatusRequest () {
@@ -119,6 +120,10 @@ class ProviderApprovalController {
const privacyMode = this.preferencesController.getFeatureFlags().privacyMode
return !privacyMode || this.approvedOrigins[origin]
}
+
+ setLocked () {
+ this.platform.sendMessage({ action: 'metamask-set-locked' })
+ }
}
module.exports = ProviderApprovalController