Skip to content

Commit

Permalink
Merge pull request #607 from MetaMask/notif-fix
Browse files Browse the repository at this point in the history
notif - use standard err-first callback style
  • Loading branch information
2-am-zzz authored Sep 2, 2016
2 parents 7583bbf + 822198e commit bdc7fd7
Showing 1 changed file with 24 additions and 18 deletions.
42 changes: 24 additions & 18 deletions app/scripts/lib/notifications.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,26 @@ module.exports = notifications
window.METAMASK_NOTIFIER = notifications

function show () {
getWindows((windows) => {
getPopup((err, popup) => {
if (err) throw err

if (windows.length > 0) {
const win = windows[0]
return extension.windows.update(win.id, { focused: true })
}
if (popup) {

// bring focus to existing popup
extension.windows.update(popup.id, { focused: true })

} else {

extension.windows.create({
url: 'notification.html',
type: 'popup',
focused: true,
width: 360,
height: 500,
})
// create new popup
extension.windows.create({
url: 'notification.html',
type: 'popup',
focused: true,
width: 360,
height: 500,
})

}
})
}

Expand All @@ -38,19 +44,19 @@ function getWindows(cb) {
}

function getPopup(cb) {
getWindows((windows) => {
cb(getPopupIn(windows))
getWindows((err, windows) => {
if (err) throw err
cb(null, getPopupIn(windows))
})
}

function getPopupIn(windows) {
return windows ? windows.find((win) => {
return win.type === 'popup'
}) : null
return windows ? windows.find((win) => win.type === 'popup') : null
}

function closePopup() {
getPopup((popup) => {
getPopup((err, popup) => {
if (err) throw err
if (!popup) return
extension.windows.remove(popup.id, console.error)
})
Expand Down

0 comments on commit bdc7fd7

Please sign in to comment.