import { Query, Mutation } from 'react-apollo' import { adopt } from 'react-adopt' import Link from 'next/link' import { CURRENT_USER, USER_LOGOUT } from '../lib/graphql' import LoginForm from './login' const UserAdoption = adopt({ user: ({ render }) => {render}, logout: ({ render }) => {render} }) const UserNav = props => { const [menu, setMenu] = React.useState(false) return ( <> {({ user, logout }) => { if (user.loading) { return (

Loading...

) } if (user.error) { return ( ) } const { name, email, id } = user.data.me return ( <> { ev.preventDefault() setMenu(!menu) }} >{name} {menu ? ( ) : null} ) }}
) } const myStyle = ( ) const UserNavMenu = props => { const logout = async (ev, logout) => { ev.preventDefault() try { const id = await logout() } catch (error) { console.log(error) } } return ( <>

Welcome, {name}

Edit user data { ev.preventDefault() this.logout(ev, logout) }} >Logout
) } const User = props => export { UserNav } export default User