import { createRouteHandlerClient } from "@supabase/auth-helpers-nextjs"; import { cookies } from "next/headers"; import { NextResponse } from "next/server"; export const dynamic = "force-dynamic"; export async function POST(request: Request) { const requestUrl = new URL(request.url); const formData = await request.json(); const email = String(formData.email); const password = String(formData.password); const supabase = createRouteHandlerClient({ cookies }); const { error } = await supabase.auth.signUp({ email, password, options: { emailRedirectTo: `${requestUrl.origin}/auth/callback`, }, }); if (error) { console.error(error); return NextResponse.json( { error: "Could not authenticate user" }, { status: 401 } ); } return NextResponse.json( { message: "Check email to continue sign in process" }, { status: 301 } ); }