LogoutButton.tsx 461 B

123456789101112131415161718
  1. import { useMutation } from 'react-apollo'
  2. import { USER_LOGOUT, CURRENT_USER } from './graphql'
  3. interface LogoutButtonProps {
  4. title?: string
  5. }
  6. const LogoutButton = ({ title }: LogoutButtonProps) => {
  7. const [logout, { loading, error }] = useMutation(USER_LOGOUT)
  8. return (
  9. <button disabled={loading} onClick={() => {
  10. logout({ refetchQueries: [{ query: CURRENT_USER }] })
  11. }}>{title || 'Log out'}</button>
  12. )
  13. }
  14. export default LogoutButton