Skip to content

Commit

Permalink
Merge pull request #3 from edenia/feat/mm-mobile
Browse files Browse the repository at this point in the history
feat(webapp): test mm mobile
  • Loading branch information
AngeloCG97 committed Sep 26, 2023
2 parents 05d3b85 + 4f5dbcb commit a1046c1
Showing 1 changed file with 42 additions and 19 deletions.
61 changes: 42 additions & 19 deletions webapp/src/components/Vmpxswap/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,20 +47,31 @@ const Vmpxswap = () => {
try {
const ethereum = window.ethereum || window.web3.currentProvider

if (!ethereum) {
// Verificar si es un dispositivo móvil y MetaMask no está detectado
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent)
if (isMobile && !ethereum) {
showMessage({
type: 'warning',
content: 'Make sure you have MetaMask installed!'
})

return
}

// Detecta si el usuario está en un dispositivo móvil
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent)

if (isMobile) window.location.href = 'metamask:'
if (!ethereum) {
// Intentar usar MetaMask URI en dispositivos móviles
if (isMobile) {
window.location.href = 'metamask:'
return
} else {
showMessage({
type: 'warning',
content: 'Make sure you have MetaMask installed!'
})
return
}
}

// Continuar con la conexión si ethereum está disponible
await setSpecificChainMetaMask(ethereum)

const accounts = await ethereum.request({
Expand All @@ -87,24 +98,36 @@ const Vmpxswap = () => {
try {
const ethereum = window.ethereum || window.web3.currentProvider

if (ethereum) {
// Detecta si el usuario está en un dispositivo móvil
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent)

if (isMobile) window.location.href = 'metamask:'

await setSpecificChainMetaMask(ethereum)

const accounts = await ethereum.enable()
const account = accounts[0]

setState({ param: 'ethAccountAddress', ethAccountAddress: account })
} else {
// Verificar si es un dispositivo móvil y MetaMask no está detectado
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent)
if (isMobile && !ethereum) {
showMessage({
type: 'warning',
content: 'Make sure you have MetaMask installed!'
})
return
}

if (!ethereum) {
// Intentar usar MetaMask URI en dispositivos móviles
if (isMobile) {
window.location.href = 'metamask:'
return
} else {
showMessage({
type: 'warning',
content: 'Make sure you have MetaMask installed!'
})
return
}
}

await setSpecificChainMetaMask(ethereum)

const accounts = await ethereum.enable()
const account = accounts[0]

setState({ param: 'ethAccountAddress', ethAccountAddress: account })
} catch (error) {
if (error.message.includes('User rejected the request')) {
console.log(
Expand Down

0 comments on commit a1046c1

Please sign in to comment.