UNPKG

894 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports["default"] = void 0;
5
6var getErrorKeys = function getErrorKeys(name, type) {
7 switch (type) {
8 case 'Field':
9 return [name, name + "._error"];
10
11 case 'FieldArray':
12 return [name + "._error"];
13
14 default:
15 throw new Error('Unknown field type');
16 }
17};
18
19var createHasError = function createHasError(_ref) {
20 var getIn = _ref.getIn;
21
22 var hasError = function hasError(field, syncErrors, asyncErrors, submitErrors) {
23 if (!syncErrors && !asyncErrors && !submitErrors) {
24 return false;
25 }
26
27 var name = getIn(field, 'name');
28 var type = getIn(field, 'type');
29 return getErrorKeys(name, type).some(function (key) {
30 return getIn(syncErrors, key) || getIn(asyncErrors, key) || getIn(submitErrors, key);
31 });
32 };
33
34 return hasError;
35};
36
37var _default = createHasError;
38exports["default"] = _default;
\No newline at end of file