Add email integration to be able to broadcast emails to all users.

Resolves #388
This commit is contained in:
Kurt Hutten
2021-06-29 06:37:04 +10:00
parent 7ef8d8d1ff
commit 0da15443cb
13 changed files with 173 additions and 5 deletions

View File

@@ -0,0 +1,18 @@
import { requireAuth } from 'src/lib/auth'
import {sendMail} from 'src/lib/sendmail'
import {users} from 'src/services/users/users'
export const sendAllUsersEmail = async ({input: {body, subject}}) => {
requireAuth({ role: 'admin' })
const recipients = (await users()).map(({email}) => email)
const from = {
address:'news@mail.cadhub.xyz',
name: 'CadHub',
}
return sendMail({
to: recipients,
from,
subject,
text: body,
})
}