webapp/api/newsletter.js

29 lines
702 B
JavaScript
Raw Normal View History

2024-06-25 14:32:32 +00:00
import FormData from 'form-data'
import Mailgun from 'mailgun.js'
const mailgun = new Mailgun(FormData)
const mg = mailgun.client({ username: 'discoursio', key: process.env.MAILGUN_API_KEY })
export default async (req, res) => {
const { email } = req.body
try {
const response = await mg.lists.members.createMember('newsletter@discours.io', {
address: email,
subscribed: true,
2024-06-26 08:22:05 +00:00
upsert: 'yes'
2024-06-25 14:32:32 +00:00
})
return res.status(200).json({
success: true,
message: 'Email was added to newsletter list',
2024-06-26 08:22:05 +00:00
response: JSON.stringify(response)
2024-06-25 14:32:32 +00:00
})
} catch (error) {
return res.status(400).json({
success: false,
2024-06-26 08:22:05 +00:00
message: error.message
2024-06-25 14:32:32 +00:00
})
}
}