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)); +};