/** * admin.users.confirmEmail - Confirm a user's email (used by CLI) */ import { ORPCError } from "@orpc/server"; import { superuserProcedure } from "../../base.js"; export const adminUsersConfirmEmail = superuserProcedure.admin.users.confirmEmail.handler( async ({ input, context }) => { const result = await context.db .updateTable("users") .set({ email_verified_at: new Date(), updated_at: new Date(), }) .where("email", "=", input.email.toLowerCase()) .executeTakeFirst(); if (!result.numUpdatedRows || result.numUpdatedRows === 0n) { throw new ORPCError("NOT_FOUND", { message: "User not found" }); } return { success: true }; }, );