From e08a5bd6b64fc3067dc102285591fae7aa03f732 Mon Sep 17 00:00:00 2001 From: charlesgauthereau Date: Mon, 16 Feb 2026 15:34:31 +0100 Subject: [PATCH] fix: twice email sent by better auth --- src/lib/auth/auth.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib/auth/auth.ts b/src/lib/auth/auth.ts index 81dfcb48..6281e8c5 100644 --- a/src/lib/auth/auth.ts +++ b/src/lib/auth/auth.ts @@ -192,6 +192,8 @@ export const auth = betterAuth({ session: { create: { before: async (session, context) => { + + const userId = session.userId; let memberships = await db.query.member.findMany({ @@ -231,6 +233,9 @@ export const auth = betterAuth({ // } // }, after: async (session) => { + + console.log("session", session); + const user = await db.query.user.findFirst({ where: eq(drizzleDb.schemas.user.id, session.userId), }); @@ -244,6 +249,12 @@ export const auth = betterAuth({ return; } + const lastDiff = user.lastConnectedAt + ? new Date(session.createdAt).getTime() - new Date(user.lastConnectedAt).getTime() + : Infinity; + + if (lastDiff < 30000) return; + if (user.role === "pending") return; const deviceInfo = getDeviceDetails(session.userAgent); @@ -509,7 +520,8 @@ export const checkSlugOrganization = async (slug: string) => { }); return status; - } catch {} + } catch { + } }; export const getActiveMember = async () => { @@ -532,5 +544,6 @@ export const setActiveOrganization = async (slug: string) => { organizationSlug: slug, }, }); - } catch {} + } catch { + } };