mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const startPopup = require('./responsive-core')
|
|
const PortStream = require('./lib/port-stream.js')
|
|
const ExtensionPlatform = require('./platforms/extension')
|
|
const extension = require('extensionizer')
|
|
const NotificationManager = require('./lib/notification-manager')
|
|
const notificationManager = new NotificationManager()
|
|
|
|
// create platform global
|
|
global.platform = new ExtensionPlatform()
|
|
|
|
// inject css
|
|
const css = MetaMaskUiCss()
|
|
injectCss(css)
|
|
|
|
// setup stream to background
|
|
const extensionPort = extension.runtime.connect({ name: 'ui' })
|
|
const connectionStream = new PortStream(extensionPort)
|
|
|
|
// start ui
|
|
const container = document.getElementById('app-content')
|
|
startPopup({ container, connectionStream }, (err, store) => {
|
|
if (err) return displayCriticalError(err)
|
|
store.subscribe(() => {
|
|
const state = store.getState()
|
|
})
|
|
})
|
|
|
|
function displayCriticalError (err) {
|
|
container.innerHTML = '<div class="critical-error">The MetaMask app failed to load: please open and close MetaMask again to restart.</div>'
|
|
container.style.height = '80px'
|
|
log.error(err.stack)
|
|
throw err
|
|
}
|