skalara-core/app/auth/signup/route.ts
Christopher Arraya 788b952127 initial commit
2023-11-18 21:09:24 -05:00

35 lines
908 B
TypeScript

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 }
);
}