import { EthereumAuthProvider, useViewerConnection } from '@self.id/framework' import { Anchor, Button, Paragraph } from 'grommet' import React, { useCallback } from 'react' export default function ConnectButton() { const [connection, connect, disconnect] = useViewerConnection() const onClickConnect = useCallback(async () => { // @ts-ignore const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' }) // @ts-ignore await connect(new EthereumAuthProvider(window.ethereum, accounts[0])) }, [connect]) return connection.status === 'connected' ? (