fix: twice email sent by better auth

This commit is contained in:
charlesgauthereau
2026-02-16 15:34:31 +01:00
parent 85f4cda752
commit e08a5bd6b6
+15 -2
View File
@@ -192,6 +192,8 @@ export const auth = betterAuth({
session: { session: {
create: { create: {
before: async (session, context) => { before: async (session, context) => {
const userId = session.userId; const userId = session.userId;
let memberships = await db.query.member.findMany({ let memberships = await db.query.member.findMany({
@@ -231,6 +233,9 @@ export const auth = betterAuth({
// } // }
// }, // },
after: async (session) => { after: async (session) => {
console.log("session", session);
const user = await db.query.user.findFirst({ const user = await db.query.user.findFirst({
where: eq(drizzleDb.schemas.user.id, session.userId), where: eq(drizzleDb.schemas.user.id, session.userId),
}); });
@@ -244,6 +249,12 @@ export const auth = betterAuth({
return; 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; if (user.role === "pending") return;
const deviceInfo = getDeviceDetails(session.userAgent); const deviceInfo = getDeviceDetails(session.userAgent);
@@ -509,7 +520,8 @@ export const checkSlugOrganization = async (slug: string) => {
}); });
return status; return status;
} catch {} } catch {
}
}; };
export const getActiveMember = async () => { export const getActiveMember = async () => {
@@ -532,5 +544,6 @@ export const setActiveOrganization = async (slug: string) => {
organizationSlug: slug, organizationSlug: slug,
}, },
}); });
} catch {} } catch {
}
}; };