docv/app/actions/users.ts

17 lines
648 B
TypeScript

"use server"
import { sendUserInviteEmail } from "@/lib/email"
export async function sendInviteEmailAction(params: { email: string; role: string; words: string[]; code: string; resourceTitle?: string; link?: string }) {
try {
const { email, link, role, words, code, resourceTitle } = params
if (!email || !role || !words || words.length !== 4 || !code) {
return { success: false, error: "Paramètres manquants" }
}
const res = await sendUserInviteEmail({ recipientEmail: email, role, words, code, resourceTitle, inviteLink: link })
return res
} catch (e: any) {
return { success: false, error: e.message }
}
}