ÜYE OLMA

// ```javascript
export async function signup(prevState, formData) {
  const email = formData.get("email");
  const password = formData.get("password");
  const name = formData.get("name");

  if (!email) {
    return { message: "Email  required!" };
  }
  if (!password) {
    return { message: "Password required!" };
  }
  if (!name) {
    return { message: "Name required!" };
  }

  const salt = bcrypt.genSaltSync(10);
  const hash = bcrypt.hashSync(password, salt);

  try {
    const user = await prisma.user.findUnique({
      where: {
        email,
      },
    });

    if (user) {
      return { message: "User already exists!" };
    }

    const newUser = await prisma.user.create({
      data: {
        name,
        email,
        password: hash,
      },
    });
    return { message: "Signup successful!" };
  } catch (error) {
    console.error(error);
    return { message: "Something went wrong!" };
  }
}
```

Last updated