UNPKG

1.33 kBJavaScriptView Raw
1
2let Validator = require("fastest-validator");
3let v = new Validator({
4 messages: {
5 // Register our new error message text
6 errorMessage: "The '{field}' field must be an even number! Actual: {actual}"
7 }
8 });
9
10validateRequest = (schema,dto)=> {
11 const log = require('../index').Logger;
12 var check = v.compile(schema);
13 let validationResponse = check(dto)
14 log.info('dto validated ' + JSON.stringify(validationResponse));
15 if (validationResponse.length>0 ) {
16 log.error('data validation failed33333');
17 let response=createErrorResponse(validationResponse);
18 log.error('data validation failed111' + response);
19 return response
20 } else {
21 return null;
22 }
23}
24
25function createErrorResponse (validationResponse) {
26 var errors = [];
27 var error;
28 const log = require('../index').Logger;
29 validationResponse.forEach(function (errorRow) {
30 error = {
31 "message": errorRow.message,
32 "field": errorRow.field,
33 "description": ""
34 }
35 errors.push(error);
36 });
37 log.info('errors::: ' + JSON.stringify(errors));
38 return errors;
39
40}
41
42module.exports = {
43 generateErrorResponse : createErrorResponse,
44 validateRequest : validateRequest
45 };
46//exports.generateErrorResponse=createErrorResponse
\No newline at end of file