MCPcopy Index your code
hub / github.com/bitnbytesio/node-input-validator / validateAny

Method validateAny

lib/post.js:46–73  ·  view source on GitHub ↗

* check if any of required fields exists on input * * @param values {object} * @param fields {string[]} * @returns {Promise. }

(values, fields)

Source from the content-addressed store, hash-verified

44 * @returns {Promise.<boolean>}
45 */
46 async validateAny(values, fields) {
47
48 for (let k in fields) {
49
50 let field = fields[k];
51
52 if (values[field]) {
53
54 return true;
55
56 }
57
58 }
59
60 for (let k in fields) {
61
62 let field = fields[k];
63 let message = this.validator.parseMessage('required', [field], [], []);
64 this.validator.addError(field, 'required', message);
65
66 }
67
68 let message = this.validator.parseMessage('any', fields.join(', '), [], []);
69 this.validator.addError('*', 'any', message);
70
71 return false;
72
73 }
74
75 /**
76 * check if all of required fields exists on input

Callers 1

validateMethod · 0.95

Calls 2

parseMessageMethod · 0.80
addErrorMethod · 0.80

Tested by

no test coverage detected