2020-05-22 17:37:09 +02:00
|
|
|
import { useEffect } from 'react'
|
2020-06-10 05:46:11 +02:00
|
|
|
import { useRouter } from 'next/router'
|
2020-07-25 23:16:20 +02:00
|
|
|
import { gql, useMutation, useApolloClient } from '@apollo/client'
|
2020-01-23 20:55:45 +01:00
|
|
|
|
|
|
|
const SignOutMutation = gql`
|
|
|
|
mutation SignOutMutation {
|
|
|
|
signOut
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
function SignOut() {
|
2020-01-30 14:33:42 +01:00
|
|
|
const client = useApolloClient()
|
2020-01-23 20:55:45 +01:00
|
|
|
const router = useRouter()
|
|
|
|
const [signOut] = useMutation(SignOutMutation)
|
|
|
|
|
2020-05-22 17:37:09 +02:00
|
|
|
useEffect(() => {
|
2020-01-31 16:27:21 +01:00
|
|
|
signOut().then(() => {
|
|
|
|
client.resetStore().then(() => {
|
2020-01-23 20:55:45 +01:00
|
|
|
router.push('/signin')
|
|
|
|
})
|
2020-01-31 16:27:21 +01:00
|
|
|
})
|
2020-01-30 14:33:42 +01:00
|
|
|
}, [signOut, router, client])
|
2020-01-23 20:55:45 +01:00
|
|
|
|
|
|
|
return <p>Signing out...</p>
|
|
|
|
}
|
|
|
|
|
2020-06-10 05:46:11 +02:00
|
|
|
export default SignOut
|