const { currentRERequest } = require('../helpers/url'); const { isValidEmail } = require('../helpers/email'); const { sendTemplatedEmail} = require('../helpers/awsEmail'); const getQuerySubmit = async (req, res) => { const title = "Upišite vaš e-mail" const nextStep = req.query.nextStep; const error = req.query.error; res.render('querySubmit', { nextStep, error, title }); }; const postQuerySubmit = async (req, res) => { const request = await currentRERequest(req); const nextStep = req.query.nextStep || '/ponovo'; const emailInput = req.body.email; const emailConfirmInput = req.body.confirm; let error = "Greška ! Unesite validan email"; if (!isValidEmail(emailInput) || !isValidEmail(emailConfirmInput)) { error = "Greška ! Unesite validan email"; res.render('querySubmit', { error }); return; } if (emailInput !== emailConfirmInput) { error = "Greška ! Unešeni emailovi nisu isti"; res.render('querySubmit', { error }); return; } request.email = req.body.email; request.subscribed = true; await request.save(); sendTemplatedEmail(req.body.email, request); res.redirect(nextStep); }; module.exports = { getQuerySubmit, postQuerySubmit };