diff options
author | kumavis <aaron@kumavis.me> | 2016-05-25 05:59:33 +0800 |
---|---|---|
committer | kumavis <aaron@kumavis.me> | 2016-05-25 05:59:33 +0800 |
commit | 1d23bf81227b86d66841db75c2efd8e5f64a68fe (patch) | |
tree | 2c10aa39c37c41a826e99de63961cb1c4056904f /app/scripts/background.js | |
parent | 9aea88da3255a470e1833de5d356a159cd9bea0e (diff) | |
download | tangerine-wallet-browser-1d23bf81227b86d66841db75c2efd8e5f64a68fe.tar.gz tangerine-wallet-browser-1d23bf81227b86d66841db75c2efd8e5f64a68fe.tar.zst tangerine-wallet-browser-1d23bf81227b86d66841db75c2efd8e5f64a68fe.zip |
signTx+Msg - show Account Unlock Request when locked
Diffstat (limited to 'app/scripts/background.js')
-rw-r--r-- | app/scripts/background.js | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/app/scripts/background.js b/app/scripts/background.js index 8c6adff04..313dbbc66 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -8,6 +8,7 @@ const handleRequestsFromStream = require('web3-stream-provider/handler') const ObjectMultiplex = require('./lib/obj-multiplex') const PortStream = require('./lib/port-stream.js') const IdentityStore = require('./lib/idStore') +const createUnlockRequestNotification = require('./lib/notifications.js').createUnlockRequestNotification const createTxNotification = require('./lib/notifications.js').createTxNotification const createMsgNotification = require('./lib/notifications.js').createMsgNotification const configManager = require('./lib/config-manager-singleton') @@ -65,10 +66,10 @@ var providerOpts = { cb(null, result) }, // tx signing - approveTransaction: addUnconfirmedTx, + approveTransaction: approveTransaction, signTransaction: idStore.signTransaction.bind(idStore), // msg signing - approveMessage: addUnconfirmedMsg, + approveMessage: approveMessage, signMessage: idStore.signMessage.bind(idStore), } var provider = MetaMaskProvider(providerOpts) @@ -217,6 +218,30 @@ function updateBadge(state){ // Add unconfirmed Tx + Msg // +function approveTransaction(txParams, cb){ + var state = idStore.getState() + if (!state.isUnlocked) { + createUnlockRequestNotification({ + title: 'Account Unlock Request', + }) + var txId = idStore.addUnconfirmedTransaction(txParams, cb) + } else { + addUnconfirmedTx(txParams, cb) + } +} + +function approveMessage(msgParams, cb){ + var state = idStore.getState() + if (!state.isUnlocked) { + createUnlockRequestNotification({ + title: 'Account Unlock Request', + }) + var msgId = idStore.addUnconfirmedMessage(msgParams, cb) + } else { + addUnconfirmedMsg(msgParams, cb) + } +} + function addUnconfirmedTx(txParams, cb){ var txId = idStore.addUnconfirmedTransaction(txParams, cb) createTxNotification({ |