diff --git a/src/register.ts b/src/register.ts index 7ef06ca..806d5e7 100644 --- a/src/register.ts +++ b/src/register.ts @@ -29,6 +29,18 @@ export async function registerAction(data: z.infer) { }; } + const existingUsername = await prisma.user.findUnique({ + where: { + name: username, + }, + }); + + if (existingUsername) { + return { + error: 'Username already exists', + }; + } + const passwordHash = await bcrypt.hash(password, 10); await prisma.$transaction(async (tx) => {