Handle schema validation properly and return error

master
Mark Moffat 2019-11-16 12:53:16 +10:30
parent fd0bbb83c9
commit 12c2a4d4e2
2 changed files with 9 additions and 9 deletions

View File

@ -25,8 +25,8 @@ router.post('/customer/create', async (req, res) => {
created: new Date()
};
const schemaResult = validateJson('newCustomer', customerObj);
if(!schemaResult){
const schemaResult = validateJson('customer', customerObj);
if(!schemaResult.result){
res.status(400).json(schemaResult.errors);
return;
}

View File

@ -102,15 +102,15 @@ router.post('/admin/product/insert', restrict, checkAccess, async (req, res) =>
};
// Validate the body again schema
const schemaResult = validateJson('newProduct', doc);
if(!schemaResult){
const schemaValidate = validateJson('newProduct', doc);
if(!schemaValidate.result){
// If API request, return json
if(req.apiAuthenticated){
res.status(400).json(schemaResult.errors);
res.status(400).json(schemaValidate.errors);
return;
}
console.log('schemaResult errors', schemaResult.errors);
console.log('schemaValidate errors', schemaValidate.errors);
req.session.message = 'Form invalid. Please check values and try again.';
req.session.messageType = 'danger';
@ -341,11 +341,11 @@ router.post('/admin/product/update', restrict, checkAccess, async (req, res) =>
};
// Validate the body again schema
const schemaResult = validateJson('editProduct', productDoc);
if(!schemaResult){
const schemaValidate = validateJson('editProduct', productDoc);
if(!schemaValidate.result){
// If API request, return json
if(req.apiAuthenticated){
res.status(400).json(schemaResult.errors);
res.status(400).json(schemaValidate.errors);
return;
}