aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/background.js
diff options
context:
space:
mode:
authorFrankie <frankie.diamond@gmail.com>2017-04-03 14:04:21 +0800
committerGitHub <noreply@github.com>2017-04-03 14:04:21 +0800
commit235a70b9392d8b87eae4fc141e7f0be1d7788ee2 (patch)
treee7db8e909888506a21fa6c2fbfa04a3fa2cbcfc1 /app/scripts/background.js
parent0a5c634081656c9450d4341b96bab6b4134a0b7a (diff)
parent86e882c51afca3a44bf20bcd1025161e214e6998 (diff)
downloadtangerine-wallet-browser-235a70b9392d8b87eae4fc141e7f0be1d7788ee2.tar.gz
tangerine-wallet-browser-235a70b9392d8b87eae4fc141e7f0be1d7788ee2.tar.zst
tangerine-wallet-browser-235a70b9392d8b87eae4fc141e7f0be1d7788ee2.zip
Merge pull request #1300 from MetaMask/platform
Introduce Platform API
Diffstat (limited to 'app/scripts/background.js')
-rw-r--r--app/scripts/background.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/app/scripts/background.js b/app/scripts/background.js
index 254737dec..7211f1e0c 100644
--- a/app/scripts/background.js
+++ b/app/scripts/background.js
@@ -4,12 +4,13 @@ const asyncQ = require('async-q')
const pipe = require('pump')
const LocalStorageStore = require('obs-store/lib/localStorage')
const storeTransform = require('obs-store/lib/transform')
+const ExtensionPlatform = require('./platforms/extension')
const Migrator = require('./lib/migrator/')
const migrations = require('./migrations/')
const PortStream = require('./lib/port-stream.js')
-const notification = require('./lib/notifications.js')
+const NotificationManager = require('./lib/notification-manager.js')
const MetamaskController = require('./metamask-controller')
-const extension = require('./lib/extension')
+const extension = require('extensionizer')
const firstTimeState = require('./first-time-state')
const STORAGE_KEY = 'metamask-config'
@@ -19,6 +20,10 @@ const log = require('loglevel')
window.log = log
log.setDefaultLevel(METAMASK_DEBUG ? 'debug' : 'warn')
+const platform = new ExtensionPlatform()
+const notificationManager = new NotificationManager()
+global.METAMASK_NOTIFIER = notificationManager
+
let popupIsOpen = false
// state persistence
@@ -68,6 +73,8 @@ function setupController (initState) {
showUnapprovedTx: triggerUi,
// initial state
initState,
+ // platform specific api
+ platform,
})
global.metamaskController = controller
@@ -140,7 +147,7 @@ function setupController (initState) {
// popup trigger
function triggerUi () {
- if (!popupIsOpen) notification.show()
+ if (!popupIsOpen) notificationManager.showPopup()
}
// On first install, open a window to MetaMask website to how-it-works.