1
0
Fork 0
mirror of synced 2024-06-28 11:00:55 +12:00
budibase/packages/worker/src/api/controllers/global/email.ts
2023-07-18 11:41:51 +02:00

40 lines
742 B
TypeScript

import { sendEmail as sendEmailFn } from "../../../utilities/email"
import { tenancy } from "@budibase/backend-core"
import { BBContext, User } from "@budibase/types"
export async function sendEmail(ctx: BBContext) {
let {
workspaceId,
email,
userId,
purpose,
contents,
from,
subject,
cc,
bcc,
automation,
invite,
} = ctx.request.body
let user: any
if (userId) {
const db = tenancy.getGlobalDB()
user = await db.get<User>(userId)
}
const response = await sendEmailFn(email, purpose, {
workspaceId,
user,
contents,
from,
subject,
cc,
bcc,
automation,
invite,
})
ctx.body = {
...response,
message: `Email sent to ${email}.`,
}
}