feat: chimpunk
This commit is contained in:
27
pages/api/mailchimp copy.js
Normal file
27
pages/api/mailchimp copy.js
Normal file
@ -0,0 +1,27 @@
|
||||
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
|
||||
})
|
||||
|
||||
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() })
|
||||
}
|
||||
}
|
27
pages/api/mailchimp.js
Normal file
27
pages/api/mailchimp.js
Normal file
@ -0,0 +1,27 @@
|
||||
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
|
||||
})
|
||||
|
||||
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() })
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user