webapp/api/feedback.js

34 lines
852 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 {
from: 'Feedback Robot <robot@discours.io>',
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)
const client = mailgun.client({
username: mgOptions.username,
key: mgOptions.key
//url?: string;
//public_key?: string;
2022-12-04 09:46:13 +00:00
})
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)
}
}