budibase/packages/worker/src/api/controllers/global/email.js

24 lines
538 B
JavaScript

const { sendEmail } = require("../../../utilities/email")
const { getGlobalDB } = require("@budibase/auth/tenancy")
exports.sendEmail = async ctx => {
let { workspaceId, email, userId, purpose, contents, from, subject } =
ctx.request.body
let user
if (userId) {
const db = getGlobalDB()
user = await db.get(userId)
}
const response = await sendEmail(email, purpose, {
workspaceId,
user,
contents,
from,
subject,
})
ctx.body = {
...response,
message: `Email sent to ${email}.`,
}
}