Please update dependencies to Nuxt3 rc13.
Currently, the module is not compatible when adding it to a rc12 or rc13 Nuxt3 project.
Output Errors / Warnings:
1.
[h3] Implicit event handler conversion is deprecated. Use `eventHandler()` or `fromNodeMiddleware()` to define event handlers.
Route: /api/newsletter/subscribe
Handler: async (req, res) => {
const { email } = await _file_home_projects_nuxt_starter_ad6gbk_node_modules_h3_dist_index_mjs.useBody(req);
if (!email) {
console.error("`[@nuxtjs/newsletter]` Missing `email` in the subscribe body");
return;
}
const newsletterConfig = useRuntimeConfig().newsletter;
const providerName = Object.keys(newsletterConfig)[0];
try {
const mailchimp = await 𝐢𝐦𝐩𝐨𝐫𝐭('file:///home/projects/nuxt-starter-ad6gbk/node_modules/@mailchimp/mailchimp_marketing/src/index.js').then((r) => r.default || r);
mailchimp.setConfig({
apiKey: newsletterConfig[providerName].apiKey,
server: newsletterConfig[providerName].serverPrefix
});
let result;
try {
const response = await mailchimp.lists.addListMember(newsletterConfig[providerName].audienceId, {
email_address: email,
status: "subscribed"
});
result = { message: `Email ${response.email_address} subscribed to Mailchimp`, status: 200 };
} catch (err) {
result = { message: err.response.body.title, status: err.status };
}
res.statusCode = result.status;
res.end(JSON.stringify(result.message));
} catch (error) {
res.statusCode = 500;
res.end("Unexpected error occured", error);
}
[POST] /api/newsletter/subscribe
2022-11-10T19:53:50.300Z f5f840f8-0919-43bd-b554-2612317e490c ERROR [nuxt] [request error] [unhandled] [500] Cannot set properties of undefined (setting 'statusCode')
at _BxWD19 (./chunks/nitro/vercel.mjs:442:20)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Object.handler (./node_modules/h3/dist/index.mjs:634:19)
at async Server.toNodeHandle (./node_modules/h3/dist/index.mjs:698:7)