redirect to /home after login

This commit is contained in:
mantikoros 2022-10-05 21:38:13 -05:00
parent f1e400765a
commit cd8245fbee

View File

@ -1,3 +1,6 @@
import { useEffect } from 'react'
import Router from 'next/router'
import { Contract, getTrendingContracts } from 'web/lib/firebase/contracts' import { Contract, getTrendingContracts } from 'web/lib/firebase/contracts'
import { Page } from 'web/components/page' import { Page } from 'web/components/page'
import { LandingPagePanel } from 'web/components/landing-page-panel' import { LandingPagePanel } from 'web/components/landing-page-panel'
@ -6,6 +9,7 @@ import { ManifoldLogo } from 'web/components/nav/manifold-logo'
import { redirectIfLoggedIn } from 'web/lib/firebase/server-auth' import { redirectIfLoggedIn } from 'web/lib/firebase/server-auth'
import { useSaveReferral } from 'web/hooks/use-save-referral' import { useSaveReferral } from 'web/hooks/use-save-referral'
import { SEO } from 'web/components/SEO' import { SEO } from 'web/components/SEO'
import { useUser } from 'web/hooks/use-user'
export const getServerSideProps = redirectIfLoggedIn('/home', async (_) => { export const getServerSideProps = redirectIfLoggedIn('/home', async (_) => {
const hotContracts = await getTrendingContracts() const hotContracts = await getTrendingContracts()
@ -16,6 +20,7 @@ export default function Home(props: { hotContracts: Contract[] }) {
const { hotContracts } = props const { hotContracts } = props
useSaveReferral() useSaveReferral()
useRedirectAfterLogin()
return ( return (
<Page> <Page>
@ -35,3 +40,13 @@ export default function Home(props: { hotContracts: Contract[] }) {
</Page> </Page>
) )
} }
const useRedirectAfterLogin = () => {
const user = useUser()
useEffect(() => {
if (user) {
Router.replace('/home')
}
}, [user])
}