set beta user if invites available

This commit is contained in:
KMKoushik
2025-03-26 22:16:16 +11:00
parent 1ed5c8009f
commit b077906c78

View File

@@ -111,8 +111,22 @@ export const authOptions: NextAuthOptions = {
}, },
events: { events: {
createUser: async ({ user }) => { createUser: async ({ user }) => {
let invitesAvailable = false;
if (user.email) {
const invites = await db.teamInvite.findMany({
where: { email: user.email },
});
invitesAvailable = invites.length > 0;
}
// No waitlist for self hosting // No waitlist for self hosting
if (!env.NEXT_PUBLIC_IS_CLOUD || env.NODE_ENV === "development") { if (
!env.NEXT_PUBLIC_IS_CLOUD ||
env.NODE_ENV === "development" ||
invitesAvailable
) {
await db.user.update({ await db.user.update({
where: { id: user.id }, where: { id: user.id },
data: { isBetaUser: true }, data: { isBetaUser: true },