paulnicoue/server/api/contact.post.js

45 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-01-27 16:12:44 +01:00
import Mailjet from 'node-mailjet';
export default defineEventHandler(async (event) => {
// Handle request
const body = await readBody(event);
// Instantiate and setup Mailjet
const mailjet = new Mailjet({
apiKey: useRuntimeConfig().mailjetApiPublic,
apiSecret: useRuntimeConfig().mailjetApiPrivate
});
// Send email
try {
const response = await mailjet
.post('send', { version: 'v3.1' })
.request({
Messages: [
{
From: {
Email: 'contact@paulnicoue.com',
Name: body.name,
},
To: [
{
Email: 'contact@paulnicoue.com',
Name: 'Paul Nicoué',
},
],
Subject: body.subject,
TextPart: body.message
}
]
});
console.log(response.body);
} catch (error) {
console.log(error.statusCode);
2023-01-30 12:34:53 +01:00
} finally {
// End response without providing data
event.node.res.end();
2023-01-27 16:12:44 +01:00
}
});