renders.helper.js 498 B

123456789101112131415161718192021222324252627
  1. function renderError(res, template, errors) {
  2. const error = errors[0].msg;
  3. const params = {};
  4. errors.forEach(e => {
  5. if (params[e.param]) return;
  6. params[e.param + "_error"] = e.msg;
  7. });
  8. res.render(template, {
  9. layout: null,
  10. error,
  11. ...params
  12. });
  13. }
  14. /**
  15. * @type {import("express").Handler}
  16. */
  17. function addErrorRenderer(req, res, next) {
  18. res.render.error = (template, errors) => renderError(res, template, errors);
  19. }
  20. module.exports = {
  21. addErrorRenderer,
  22. }