Merge pull request #1100 from coralproject/fix-withMutation-hoc

Prevent calling updators when there is an error
This commit is contained in:
Kiwi
2017-10-13 12:44:40 +02:00
committed by GitHub
+6 -1
View File
@@ -108,7 +108,7 @@ export default (document, config = {}) => hoistStatics((WrappedComponent) => {
res[key] = (prev, result) => {
if (getResponseErrors(result.mutationResult)) {
// Do not run updates when we have mutation errors.
// Do not run updates when we have mutation errors.
return prev;
}
return map[key](prev, result) || prev;
@@ -116,6 +116,11 @@ export default (document, config = {}) => hoistStatics((WrappedComponent) => {
} else {
const existing = res[key];
res[key] = (prev, result) => {
if (getResponseErrors(result.mutationResult)) {
// Do not run updates when we have mutation errors.
return prev;
}
const next = existing(prev, result);
return map[key](next, result) || next;
};