Professional Documents
Culture Documents
Page Js
Page Js
Page Js
/models/Page");
const validator = require('validator');
if (data.length != 1) {
return res.status(404).send('404 not found');
}
if (!pid || isNaN(pid)) {
return res.status(404).send('404 not found');
}
if (data.length != 1) {
return res.status(404).send('404 not found');
}
let validation = {}
let image_url;
let author_image_url;
if (!req.files) {
validation.image_url = false;
} else {
Object.keys(req.files).forEach((k, i) => {
let file = req.files
if (file['image_url']) {
image_url = (file['image_url'][0].filename)
}
if (file['author_image_url']) {
author_image_url = file['author_image_url'][0].filename
}
})
}
validation.title = validator.isAscii(req.body.title);
validation.body = validator.isAscii(req.body.body);
validation.author_info = validator.isAscii(req.body.author_info);
validation.page_url = validator.isURL(req.body.page_url, {
require_host: false, allow_protocol_relative_urls: true, validate_length: true
});
if (!isValid) {
res.locals.form_error = 'You have an error in your form';
res.locals.validation = validation;
next();
return;
}
let params = {
title: req.body.title,
image_url: image_url,
body: req.body.body.trim(),
author_image_url: author_image_url,
author_info: req.body.author_info,
page_url: req.body.page_url,
};
if (!pid || isNaN(pid)) {
return res.status(404).send('404 not found');
}
next();
}