mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
fix: twice email sent by better auth
This commit is contained in:
+15
-2
@@ -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 {
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user