24 lines
538 B
JavaScript
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}.`,
|
|
}
|
|
}
|