|
|
@ -0,0 +1,50 @@ |
|
|
|
const app = module.exports = require('express')() |
|
|
|
const { transporter, transport } = require('../helpers/transporter') |
|
|
|
const { check, validationResult } = require('express-validator') |
|
|
|
|
|
|
|
app.post('/sendemail', |
|
|
|
[ |
|
|
|
check('name').isLength({ min: 3 }), |
|
|
|
check('email').isEmail(), |
|
|
|
check('message').isLength({ min: 3 }) |
|
|
|
], |
|
|
|
async (req, res) => { |
|
|
|
const errors = validationResult(req) |
|
|
|
if (!errors.isEmpty()) { |
|
|
|
res.json({ errors: errors.array }) |
|
|
|
return res.status(422).json({ errors: errors.array(), message: 'fail'}) |
|
|
|
} |
|
|
|
const name = await req.body.name |
|
|
|
const email = await req.body.email |
|
|
|
const message = await req.body.message |
|
|
|
const content = await `Name: ${name}\nEmail address: ${email}\nMessage: ${message}` |
|
|
|
try { |
|
|
|
|
|
|
|
} catch(err) { |
|
|
|
if(err) |
|
|
|
res.send(err) |
|
|
|
} |
|
|
|
|
|
|
|
let info = await transporter.sendMail({ |
|
|
|
from: `"MamaPats Mailer" <${transport.auth.user}>`, |
|
|
|
to: 'migalmoreno@tutanota.com', |
|
|
|
subject: 'New message from contact form', |
|
|
|
text: content |
|
|
|
}, (err, data) => { |
|
|
|
if (err) { |
|
|
|
res.json({ message: 'fail' }) |
|
|
|
} else { |
|
|
|
res.json({ message: 'success' }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
app.post('/darkmode', async(req, res) => { |
|
|
|
res.cookie('darkTheme', 'true') |
|
|
|
res.json({'msg': 'success'}) |
|
|
|
}) |
|
|
|
|
|
|
|
app.post('/lightmode', (req, res) => { |
|
|
|
res.cookie('darkTheme', 'false') |
|
|
|
res.json({'msg': 'success'}) |
|
|
|
}) |