2021-08-18 17:33:15 +02:00
|
|
|
import mailchimp from '@mailchimp/mailchimp_marketing'
|
|
|
|
|
|
|
|
mailchimp.setConfig({
|
2021-09-02 20:02:58 +02:00
|
|
|
apiKey: process.env.MAILCHIMP_API_KEY,
|
|
|
|
server: process.env.MAILCHIMP_API_SERVER, // E.g. us1
|
2021-08-18 17:33:15 +02:00
|
|
|
})
|
|
|
|
|
2021-08-19 16:10:42 +02:00
|
|
|
// eslint-disable-next-line import/no-anonymous-default-export
|
2021-08-18 17:33:15 +02:00
|
|
|
export default async (req, res) => {
|
|
|
|
const { email } = req.body
|
|
|
|
|
|
|
|
if (!email) {
|
|
|
|
return res.status(400).json({ error: 'Email is required' })
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
2021-09-02 20:02:58 +02:00
|
|
|
const test = await mailchimp.lists.addListMember(process.env.MAILCHIMP_AUDIENCE_ID, {
|
|
|
|
email_address: email,
|
|
|
|
status: 'subscribed',
|
|
|
|
})
|
2021-08-18 17:33:15 +02:00
|
|
|
return res.status(201).json({ error: '' })
|
|
|
|
} catch (error) {
|
|
|
|
return res.status(500).json({ error: error.message || error.toString() })
|
|
|
|
}
|
|
|
|
}
|