1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/app/pages/first-time-flow/onboarding-initiator-util.js
Mark Stacey 9a624dd24c Revert the revert of "LoginPerSite"
This reverts commit 466ece458882f28556af8abf424dc7642a9e15e8, which has
the message:

"Revert "Merge pull request #7599 from MetaMask/Version-v7.7.0" (#7648)"

This effectively re-introduces the changes from the "LoginPerSite" PR.
2020-06-01 16:44:42 -03:00

49 lines
1.4 KiB
JavaScript

import extension from 'extensionizer'
import log from 'loglevel'
const returnToOnboardingInitiatorTab = async (onboardingInitiator) => {
const tab = await (new Promise((resolve) => {
extension.tabs.update(onboardingInitiator.tabId, { active: true }, (tab) => {
if (tab) {
resolve(tab)
} else {
// silence console message about unchecked error
if (extension.runtime.lastError) {
log.debug(extension.runtime.lastError)
}
resolve()
}
})
}))
if (!tab) {
// this case can happen if the tab was closed since being checked with `extension.tabs.get`
log.warn(`Setting current tab to onboarding initator has failed; falling back to redirect`)
window.location.assign(onboardingInitiator.location)
} else {
window.close()
}
}
export const returnToOnboardingInitiator = async (onboardingInitiator) => {
const tab = await (new Promise((resolve) => {
extension.tabs.get(onboardingInitiator.tabId, (tab) => {
if (tab) {
resolve(tab)
} else {
// silence console message about unchecked error
if (extension.runtime.lastError) {
log.debug(extension.runtime.lastError)
}
resolve()
}
})
}))
if (tab) {
await returnToOnboardingInitiatorTab(onboardingInitiator)
} else {
window.location.assign(onboardingInitiator.location)
}
}