check status api

This commit is contained in:
Barry Gitarts 2020-07-09 15:22:33 -04:00
parent f20206832d
commit 615f091750
3 changed files with 12 additions and 6 deletions

View File

@ -49,7 +49,10 @@ async function enableEthereum(setAccount: SetAccount): Promise<string | undefine
function App() {
const classes: any = useStyles()
const [account, setAccount] = useState('');
const [account, setAccount] = useState('')
const [isStatus, setIsStatus] = useState(() => {
return !!window && !! window.ethereum && !! window.ethereum.status
})
useEffect(() => {
grabAddress(setAccount)
@ -58,7 +61,10 @@ function App() {
return (
<ThemeProvider theme={theme}>
<div className={classes.root}>
<Header account={account} enableEthereum={() => enableEthereum(setAccount)} />
<Header
account={account}
isStatus={isStatus}
enableEthereum={() => enableEthereum(setAccount)} />
</div>
</ThemeProvider>
);

View File

@ -12,13 +12,12 @@ const formatAccount = (account: string): string => {
type HeaderProps = {
account: string,
isStatus: boolean
enableEthereum: EnableEthereum
}
function Header({account, enableEthereum}: HeaderProps) {
function Header({account, isStatus, enableEthereum}: HeaderProps) {
const classes: any = useStyles()
console.log('classnames', classNames(classes.connect, {[classes.connected]: !!account}), classes.connect, classes.connected)
console.log({account, classes}, !!account)
return (
<div className={classes.root}>
<Typography component={'span'} className={classNames(classes.connect, {[classes.connected]: !!account})} onClick={!account ? enableEthereum : console.log}>
@ -27,6 +26,7 @@ function Header({account, enableEthereum}: HeaderProps) {
<div>Connected</div>
</div>}
{!account && <span>Connect</span>}
{isStatus && <span>Status Api Available</span>}
</Typography>
</div>
)

View File

@ -19,7 +19,7 @@ const useStyles = makeStyles(theme => ({
marginLeft: 'auto',
marginRight: '3rem',
cursor: 'pointer',
gridColumnEnd: '49'
gridColumnEnd: '50'
},
connected: {
color: '#44D058',