connect form fix
This commit is contained in:
parent
fb007d65de
commit
ecfa91d660
|
@ -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)
|
|
||||||
}
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user