diff --git a/src/graphql/queries/CheckAccountStatusQuery.graphql b/src/graphql/queries/CheckAccountStatusQuery.graphql new file mode 100644 index 0000000000..c6e9c8065d --- /dev/null +++ b/src/graphql/queries/CheckAccountStatusQuery.graphql @@ -0,0 +1,3 @@ +query CheckAccountStatus { + checkAccountStatus +} diff --git a/src/pages/entrypoint.tsx b/src/pages/entrypoint.tsx new file mode 100644 index 0000000000..7b4fd39db5 --- /dev/null +++ b/src/pages/entrypoint.tsx @@ -0,0 +1,29 @@ +import React, { useEffect } from 'react' +import { useRouter } from 'next/router' +import { useQuery } from '@apollo/react-hooks' +import { Message } from 'semantic-ui-react' + +import useLogging from '../lib/hooks/useLogging' +import CheckAccountStatusQuery from '../graphql/queries/CheckAccountStatusQuery.graphql' + +function Entrypoint(): React.ReactElement { + useLogging() + + const router = useRouter() + + const { data, error } = useQuery(CheckAccountStatusQuery) + + useEffect((): void => { + if (data && data.checkAccountStatus) { + router.push('/questions') + } + }, [data]) + + if (error) { + return {error.message} + } + + return null +} + +export default Entrypoint