import type { LocalContext } from "../../context.js"; import { buildCommand } from "@stricli/core"; import { createApiClient } from "../../utils/api-client.js"; interface ConfirmEmailFlags { email: string; } async function confirmEmail( this: LocalContext, flags: ConfirmEmailFlags, ): Promise { try { const api = await createApiClient(); await api.admin.users.confirmEmail({ email: flags.email, }); console.log(`Confirmed email for: ${flags.email}`); } catch (error) { console.error( "Error:", error instanceof Error ? error.message : String(error), ); this.process.exit(1); } } export const confirmEmailCommand = buildCommand({ func: confirmEmail, parameters: { flags: { email: { kind: "parsed", parse: String, brief: "Email address to confirm", }, }, }, docs: { brief: "Confirm user email", fullDescription: "Confirms a user's email address via the admin API. This is useful for development when email sending is not configured.", }, });