add markUserAndProfileEmailVerified

This commit is contained in:
Rotimi Best
2026-03-13 04:58:33 +01:00
parent 420409722a
commit 1d378fa5ff
+11 -1
View File
@@ -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<Omit<TProfile, 'id
return updatedProfile;
};
export const markUserAndProfileEmailVerified = async (userId: string, dbClient: DbOrTxClient = db) => {
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));
};