jonbio/pages/api/mailchimp.js
Gautier Arcin ced3cd5f6b wip
2021-08-19 16:10:42 +02:00

29 lines
766 B
JavaScript

import mailchimp from '@mailchimp/mailchimp_marketing'
mailchimp.setConfig({
apiKey: process.env.NEXT_PUBLIC_MAILCHIMP_API_KEY,
server: process.env.NEXT_PUBLIC_MAILCHIMP_API_SERVER, // E.g. us1
})
// eslint-disable-next-line import/no-anonymous-default-export
export default async (req, res) => {
const { email } = req.body
if (!email) {
return res.status(400).json({ error: 'Email is required' })
}
try {
const test = await mailchimp.lists.addListMember(
process.env.NEXT_PUBLIC_MAILCHIMP_AUDIENCE_ID,
{
email_address: email,
status: 'subscribed',
}
)
return res.status(201).json({ error: '' })
} catch (error) {
return res.status(500).json({ error: error.message || error.toString() })
}
}