From 1d378fa5ffdd07a2fa6e0132ce7c91d02f16fc63 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Fri, 13 Mar 2026 04:58:33 +0100 Subject: [PATCH] add markUserAndProfileEmailVerified --- packages/db/src/queries/auth/profile.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/db/src/queries/auth/profile.ts b/packages/db/src/queries/auth/profile.ts index 0866ad20..2d405405 100644 --- a/packages/db/src/queries/auth/profile.ts +++ b/packages/db/src/queries/auth/profile.ts @@ -1,7 +1,7 @@ import * as schema from '@db/schema'; import type { TProfile } from '@db/types'; -import { db } from '@db/drizzle'; +import { db, type DbOrTxClient } from '@db/drizzle'; import { eq } from 'drizzle-orm'; export const getProfileById = async (id: string) => { @@ -21,3 +21,13 @@ export const updateProfile = async (id: string, data: Partial { + const verifiedAt = new Date().toISOString(); + + await dbClient.update(schema.user).set({ emailVerified: true }).where(eq(schema.user.id, userId)); + await dbClient + .update(schema.profile) + .set({ isEmailVerified: true, verifiedAt }) + .where(eq(schema.profile.id, userId)); +};