UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports["default"] = void 0;
7
8var _plain = _interopRequireDefault(require("./structure/plain"));
9
10var toArray = function toArray(value) {
11 return Array.isArray(value) ? value : [value];
12};
13
14var 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
26var 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
42var _default = generateValidator;
43exports["default"] = _default;
\No newline at end of file