// /index.tsx (login page)
const withAuthProvider = async () => {
const { error } = await supabase.auth.signIn({ provider: 'google' })
if (error) return setToast({ text: error.message, type: 'error' })
router.push('/u/dashboard')
}
export const getServerSideProps: GetServerSideProps = async (context) => {
const { user } = await getUser(context)
if (user) return { props: {}, redirect: { destination: '/u/dashboard', permanent: false } }
return { props: {} }
}
// /index.tsx (login page)
const withAuthProvider = async () => {
const { error } = await supabase.auth.signIn({ provider: 'google' })
if (error) return setToast({ text: error.message, type: 'error' })
router.push('/u/dashboard')
}
export const getServerSideProps: GetServerSideProps = async (context) => {
const { user } = await getUser(context)
if (user) return { props: {}, redirect: { destination: '/u/dashboard', permanent: false } }
return { props: {} }
}