@shopify/react-form
Version:
Manage react forms tersely and safely-typed with no magic using React hooks.
21 lines (20 loc) • 774 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = require("react");
var get_value_1 = tslib_1.__importDefault(require("get-value"));
var utilities_1 = require("../utilities");
function useErrorPropagation(fieldBag, remoteErrors) {
react_1.useEffect(function () {
remoteErrors.forEach(function (error) {
if (error.fieldPath == null) {
return;
}
var got = get_value_1.default(fieldBag, error.fieldPath);
if (utilities_1.isField(got)) {
got.setError(error.message);
}
});
}, tslib_1.__spread([remoteErrors], Object.values(fieldBag)));
}
exports.useErrorPropagation = useErrorPropagation;