import Link from "next/link"; import { headers } from "next/headers"; import { createClient } from "@/utils/supabase/server"; import { redirect } from "next/navigation"; import { SubmitButton } from "./submit-button"; export default function Login({ searchParams, }: { searchParams: { message: string }; }) { const signIn = async (formData: FormData) => { "use server"; const email = formData.get("email") as string; const password = formData.get("password") as string; const supabase = createClient(); const { error } = await supabase.auth.signInWithPassword({ email, password, }); if (error) { return redirect("/login?message=Could not authenticate user"); } return redirect("/gallery"); }; const signUp = async (formData: FormData) => { "use server"; const origin = headers().get("origin"); const email = formData.get("email") as string; const password = formData.get("password") as string; const supabase = createClient(); const { error } = await supabase.auth.signUp({ email, password, options: { emailRedirectTo: `${origin}/auth/callback`, }, }); if (error) { return redirect("/login?message=Could not authenticate user"); } return redirect("/login?message=Check email to continue sign in process"); }; return (