From e25a97d6981603c742b4625091657dcb3e907add Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Tue, 18 Mar 2025 21:53:12 +0800 Subject: [PATCH] feat(auth): add event to assign ADMIN role to the first user --- src/lib/auth.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib/auth.ts b/src/lib/auth.ts index cd03b6d..4e50d90 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -87,4 +87,15 @@ export const { auth, handlers, signIn, signOut } = NextAuth({ return encode(params); // Default encoding for JWT }, }, + events: { + async createUser({ user }) { + const count = await prisma.user.count(); + if (count === 1) { + await prisma.user.update({ + where: { id: user.id }, + data: { role: "ADMIN" }, + }); + } + }, + }, });