@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
27 lines • 812 B
JavaScript
export function errorChanged(error1, error2) {
if (error1 === undefined && error2 instanceof Error || error1 instanceof Error && error2 === undefined) {
return true;
}
if (error1 && error2) {
if (error1.message !== error2.message) {
return true;
}
const errors1 = error1.errors;
const errors2 = error2.errors;
if (Array.isArray(errors1)) {
if (errors1.length !== (errors2 === null || errors2 === void 0 ? void 0 : errors2.length)) {
return true;
}
if (errors1.length && errors1.some((_ref, i) => {
let {
message
} = _ref;
return (errors2 === null || errors2 === void 0 ? void 0 : errors2[i].message) !== message;
})) {
return true;
}
}
}
return false;
}
//# sourceMappingURL=errors.js.map