webapp/api/feedback.js

29 lines
751 B
JavaScript
Raw Normal View History

2022-09-09 11:53:35 +00:00
import MG from 'mailgun.js'
import fd from 'form-data'
const mgOptions = {
key: process.env.MAILGUN_API_KEY,
domain: process.env.MAILGUN_DOMAIN,
username: 'discoursio' // FIXME
}
const messageData = (subject, text) => {
return {
2023-01-30 15:10:27 +00:00
from: 'Discours Feedback Robot <robot@discours.io>',
2022-09-09 11:53:35 +00:00
to: 'welcome@discours.io',
subject,
text
}
}
export default async function handler(req, res) {
const { contact, subject, message } = req.query
try {
const mailgun = new MG(fd)
2023-01-30 15:10:27 +00:00
const client = mailgun.client(mgOptions)
2022-09-09 11:53:35 +00:00
const data = messageData(`${contact}: ${subject}`, message)
client.messages.create(mgOptions.domain, data).then(console.log).catch(console.error)
} catch (error) {
res.status(400).json(error)
}
}