Ü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