From 073d2bf402009ea52a3017bbfabc6148be5b1325 Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Fri, 18 Jul 2025 10:32:04 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=88=20Track=20sso=20registrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/auth/adapters/prisma.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/web/src/auth/adapters/prisma.ts b/apps/web/src/auth/adapters/prisma.ts index 2cba44a53..72797b4a0 100644 --- a/apps/web/src/auth/adapters/prisma.ts +++ b/apps/web/src/auth/adapters/prisma.ts @@ -12,6 +12,7 @@ import { PrismaAdapter } from "@auth/prisma-adapter"; import { prisma } from "@rallly/database"; +import { posthog } from "@rallly/posthog/server"; import type { Adapter } from "next-auth/adapters"; import { createUser } from "@/features/user/mutations"; @@ -40,7 +41,7 @@ export function CustomPrismaAdapter(options: { }); }, createUser: async (user) => { - return await createUser({ + const newUser = await createUser({ name: user.name ?? "Unknown", email: user.email, emailVerified: user.emailVerified ?? undefined, @@ -49,6 +50,21 @@ export function CustomPrismaAdapter(options: { timeFormat: user.timeFormat ?? undefined, locale: user.locale ?? undefined, }); + + posthog?.capture({ + distinctId: newUser.id, + event: "register", + properties: { + method: "sso", + $set: { + email: user.email, + name: user.name, + tier: "hobby", + }, + }, + }); + + return newUser; }, } as Adapter; }