webapp/api/feedback.js

29 lines
704 B
JavaScript
Raw Normal View History

import { formidablePromise } from './_shared/formidablePromise'
const mailgun = require('mailgun-js')({
apiKey: process.env.MAILGUN_API_KEY,
domain: process.env.MAILGUN_DOMAIN
})
2022-09-09 11:53:35 +00:00
export default async function handler(req, res) {
const { contact, subject, message } = await formidablePromise(req)
2022-09-09 11:53:35 +00:00
const text = `${contact}\n\n${message}`
2023-02-17 09:21:02 +00:00
const data = {
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
}
mailgun.messages().send(data, (error) => {
if (error) {
console.log('Error:', error)
res.status(400).json(error)
} else {
console.log('Email sent successfully!')
res.status(200)
}
})
2022-09-09 11:53:35 +00:00
}