"use node"
import { createElement } from "react"
import { v } from "convex/values"
import { Resend } from "resend"
import { internalAction } from "../_generated/server"
import ResendExampleTemplate from "../../react-email-starter/emails/resendExampleTemplate"
export const sendEmail = internalAction({
args: {
to: v.string(),
subject: v.string(),
},
handler: async (ctx, { to, subject }) => {
const emailTemplate = createElement(ResendExampleTemplate)
let message = {
from: "onboarding@resend.dev",
subject,
to,
}
if (process.env.NODE_ENV === "development") {
console.log("local email template: ", emailTemplate)
} else {
const resend = new Resend(process.env.RESEND_API_KEY)
return resend.emails.send({ ...message, react: emailTemplate })
}
},
})
"use node"
import { createElement } from "react"
import { v } from "convex/values"
import { Resend } from "resend"
import { internalAction } from "../_generated/server"
import ResendExampleTemplate from "../../react-email-starter/emails/resendExampleTemplate"
export const sendEmail = internalAction({
args: {
to: v.string(),
subject: v.string(),
},
handler: async (ctx, { to, subject }) => {
const emailTemplate = createElement(ResendExampleTemplate)
let message = {
from: "onboarding@resend.dev",
subject,
to,
}
if (process.env.NODE_ENV === "development") {
console.log("local email template: ", emailTemplate)
} else {
const resend = new Resend(process.env.RESEND_API_KEY)
return resend.emails.send({ ...message, react: emailTemplate })
}
},
})