import bcrypt from "bcrypt"; import prisma from "@/lib/prisma"; import { authSchema } from "@/lib/zod"; import { redirect } from "next/navigation"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Button } from "@/components/ui/button"; import { GithubSignIn } from "@/components/github-sign-in"; export function SignUpForm() { return (

Sign up to your account

Enter your email below to sign up to your account

{ "use server"; const email = formData.get("email"); const password = formData.get("password"); const validatedData = await authSchema.parseAsync({ email, password }); const saltRounds = 10; const pwHash = await bcrypt.hash(validatedData.password, saltRounds); await prisma.user.create({ data: { email: validatedData.email, password: pwHash } }) redirect("/sign-in"); }} >
Or
Already have an account? {" "} Sign in
) }