connect form fix

This commit is contained in:
bniwredyc 2023-05-11 21:09:17 +02:00
parent fb007d65de
commit ecfa91d660

View File

@ -1,28 +1,28 @@
import { formidablePromise } from './_shared/formidablePromise' const { formidablePromise } = require('./_shared/formidablePromise')
const mailgun = require('mailgun-js')({ const mailgun = require('mailgun.js')
apiKey: process.env.MAILGUN_API_KEY, const FormData = require('form-data')
domain: process.env.MAILGUN_DOMAIN
}) const { MAILGUN_API_KEY, MAILGUN_DOMAIN } = process.env
const mg = mailgun.client({ username: 'discoursio', key: MAILGUN_API_KEY })
export default async function handler(req, res) { export default async function handler(req, res) {
const { contact, subject, message } = await formidablePromise(req) const { contact, subject, message } = await formidablePromise(req)
const text = `${contact}\n\n${message}` const text = `${contact}\n\n${message}`
const data = { const form = new FormData()
from: 'Discours Feedback Robot <robot@discours.io>', form.append('from', 'Discours Feedback Robot <robot@discours.io>')
to: 'welcome@discours.io', form.append('to', 'welcome@discours.io')
subject, form.append('subject', subject)
text form.append('text', text)
}
mailgun.messages().send(data, (error) => { try {
if (error) { const response = await mg.messages.create(MAILGUN_DOMAIN, { form })
console.log('Email sent successfully!', response)
res.status(200).json({ result: 'great success' })
} catch (error) {
console.log('Error:', error) console.log('Error:', error)
res.status(400).json(error) res.status(400).json(error)
} else {
console.log('Email sent successfully!')
res.status(200)
} }
})
} }