1 |
|
2 | let Validator = require("fastest-validator");
|
3 | let v = new Validator({
|
4 | messages: {
|
5 |
|
6 | errorMessage: "The '{field}' field must be an even number! Actual: {actual}"
|
7 | }
|
8 | });
|
9 |
|
10 | validateRequest = (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 |
|
25 | function 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 |
|
42 | module.exports = {
|
43 | generateErrorResponse : createErrorResponse,
|
44 | validateRequest : validateRequest
|
45 | };
|
46 |
|
\ | No newline at end of file |