Add auth redirect if already logged in

This commit is contained in:
Jared Schoeny 2025-10-24 14:17:49 -10:00
parent 18c593000a
commit 4a5e77ca9f
2 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,7 @@
import LoginForm from "@/components/Auth/LoginForm";
import Link from "next/link";
import { createClient } from "@/utils/supabase/server";
import { redirect } from "next/navigation";
interface LoginPageProps {
searchParams: Promise<{ redirectTo?: string }>;
@ -8,6 +10,12 @@ interface LoginPageProps {
export default async function LoginPage({ searchParams }: LoginPageProps) {
const { redirectTo } = await searchParams;
const supabase = await createClient();
const { data: user } = await supabase.auth.getUser();
if (user) {
return redirect(redirectTo ? `/${redirectTo}` : "/account");
}
return (
<div className="mx-auto my-auto max-w-md w-full px-6 py-10">
<div className="card p-6">

View File

@ -1,3 +1,5 @@
import { createClient } from "@/utils/supabase/server";
import { redirect } from "next/navigation";
import Link from "next/link";
import SignupForm from "@/components/Auth/SignupForm";
@ -8,6 +10,12 @@ interface SignupPageProps {
export default async function SignupPage({ searchParams }: SignupPageProps) {
const { redirectTo } = await searchParams;
const supabase = await createClient();
const { data: user } = await supabase.auth.getUser();
if (user) {
return redirect(redirectTo ? `/${redirectTo}` : "/account");
}
return (
<div className="mx-auto my-auto max-w-md w-full px-6 py-10">
<div className="card p-6">