mirror of
https://github.com/stronk-dev/RandomChad.git
synced 2025-07-05 02:35:08 +02:00
Force metamask login
This commit is contained in:
parent
f4be48b6ea
commit
7eaa75e649
@ -7,8 +7,8 @@ import { Container } from './components/generic'
|
||||
import { useState, useEffect } from 'react'
|
||||
import { log } from './modules/helpers'
|
||||
import { useAddress, getAddress } from './modules/web3'
|
||||
import { HashRouter, Routes, Route } from 'react-router-dom'
|
||||
|
||||
import { HashRouter} from 'react-router-dom'
|
||||
import Router from './components/router'
|
||||
|
||||
function App() {
|
||||
|
||||
@ -34,17 +34,7 @@ function App() {
|
||||
</Container>
|
||||
return <HashRouter>
|
||||
|
||||
<Routes>
|
||||
|
||||
<Route exact path='/' element={ <Metamask /> } />
|
||||
<Route exact path='/mint' element={ <Minter /> } />
|
||||
<Route path='/verify/' element={ <Verifier /> }>
|
||||
<Route path='/verify/:verificationCode' element={ <Verifier /> } />
|
||||
</Route>
|
||||
<Route exact path='/avatar' element={ <Avatar /> } />
|
||||
<Route exact path='/portfolio' element={ <Portfolio /> } />
|
||||
|
||||
</Routes>
|
||||
<Router />
|
||||
|
||||
</HashRouter>
|
||||
|
||||
|
45
minter/src/components/router.js
Normal file
45
minter/src/components/router.js
Normal file
@ -0,0 +1,45 @@
|
||||
import Minter from './minter'
|
||||
import Metamask from './metamask'
|
||||
import Verifier from './verifier'
|
||||
import Avatar from './avatar'
|
||||
import Portfolio from './portfolio'
|
||||
import { Container } from './generic'
|
||||
import { useState, useEffect } from 'react'
|
||||
import { log } from '../modules/helpers'
|
||||
import { useAddress, getAddress } from '../modules/web3'
|
||||
import { Routes, Route, useNavigate } from 'react-router-dom'
|
||||
|
||||
|
||||
function Router() {
|
||||
|
||||
// ///////////////////////////////
|
||||
// States
|
||||
// ///////////////////////////////
|
||||
const address = useAddress()
|
||||
const navigate = useNavigate()
|
||||
// ///////////////////////////////
|
||||
// Lifecycle
|
||||
// ///////////////////////////////
|
||||
useEffect( f => {
|
||||
log( 'Address change' )
|
||||
if( !address ) navigate( '/' )
|
||||
}, [ address, navigate ] )
|
||||
|
||||
// ///////////////////////////////
|
||||
// Rendering
|
||||
// ///////////////////////////////
|
||||
return <Routes>
|
||||
|
||||
<Route exact path='/' element={ <Metamask /> } />
|
||||
<Route exact path='/mint' element={ <Minter /> } />
|
||||
<Route path='/verify/' element={ <Verifier /> }>
|
||||
<Route path='/verify/:verificationCode' element={ <Verifier /> } />
|
||||
</Route>
|
||||
<Route exact path='/avatar' element={ <Avatar /> } />
|
||||
<Route exact path='/portfolio' element={ <Portfolio /> } />
|
||||
|
||||
</Routes>
|
||||
|
||||
}
|
||||
|
||||
export default Router;
|
Loading…
x
Reference in New Issue
Block a user