1
0
Fork 0
mirror of synced 2024-06-01 18:20:18 +12:00
budibase/packages/worker/src/api/controllers/global/email.js

33 lines
605 B
JavaScript

const { sendEmail } = require("../../../utilities/email")
const { getGlobalDB } = require("@budibase/backend-core/tenancy")
exports.sendEmail = async ctx => {
let {
workspaceId,
email,
userId,
purpose,
contents,
from,
subject,
automation,
} = 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,
automation,
})
ctx.body = {
...response,
message: `Email sent to ${email}.`,
}
}