const { currentSearchRequest } = require("../helpers/url"); const { isValidEmail } = require("../helpers/email"); const { notifyForNewSearchRequest } = require("../services/notificationService"); 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 searchRequest = await currentSearchRequest(req); const nextStep = req.query.nextStep || "/ponovo"; const emailInput = req.body.email; const emailConfirmInput = req.body.confirm; const title = "Upišite vaš e-mail"; let error = "Greška ! Unesite validan email"; if (emailInput !== emailConfirmInput) { error = "Greška ! Unešeni emailovi nisu isti"; res.render("querySubmit", { error, title }); return; } if (!isValidEmail(emailInput)) { error = "Greška ! Unesite validan email"; res.render("querySubmit", { error, title }); return; } searchRequest.email = emailInput; searchRequest.subscribed = true; await searchRequest.save(); await notifyForNewSearchRequest(searchRequest); res.redirect(nextStep); }; module.exports = { getQuerySubmit, postQuerySubmit };