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 };