webapp/api/feedback.js

30 lines
754 B
JavaScript
Raw Normal View History

2023-01-31 18:07:39 +00:00
const MG = require('mailgun.js')
const fd = require('form-data')
2023-02-17 09:21:02 +00:00
const mailgun = new MG(fd)
2022-09-09 11:53:35 +00:00
const mgOptions = {
key: process.env.MAILGUN_API_KEY,
domain: process.env.MAILGUN_DOMAIN,
username: 'discoursio' // FIXME
}
2023-02-17 09:21:02 +00:00
const client = mailgun.client(mgOptions)
2022-09-09 11:53:35 +00:00
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 data = messageData(`${contact}: ${subject}`, message)
client.messages.create(mgOptions.domain, data).then(console.log).catch(console.error)
} catch (error) {
res.status(400).json(error)
}
}