1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | exports.__esModule = true;
|
6 | exports["default"] = void 0;
|
7 |
|
8 | var _plain = _interopRequireDefault(require("./structure/plain"));
|
9 |
|
10 | var toArray = function toArray(value) {
|
11 | return Array.isArray(value) ? value : [value];
|
12 | };
|
13 |
|
14 | var getError = function getError(value, values, props, validators, name) {
|
15 | var array = toArray(validators);
|
16 |
|
17 | for (var i = 0; i < array.length; i++) {
|
18 | var error = array[i](value, values, props, name);
|
19 |
|
20 | if (error) {
|
21 | return error;
|
22 | }
|
23 | }
|
24 | };
|
25 |
|
26 | var generateValidator = function generateValidator(validators, _ref) {
|
27 | var getIn = _ref.getIn;
|
28 | return function (values, props) {
|
29 | var errors = {};
|
30 | Object.keys(validators).forEach(function (name) {
|
31 | var value = getIn(values, name);
|
32 | var error = getError(value, values, props, validators[name], name);
|
33 |
|
34 | if (error) {
|
35 | errors = _plain["default"].setIn(errors, name, error);
|
36 | }
|
37 | });
|
38 | return errors;
|
39 | };
|
40 | };
|
41 |
|
42 | var _default = generateValidator;
|
43 | exports["default"] = _default; |
\ | No newline at end of file |