Bladeren bron

make onMutation middleware hook optional

Evan You 9 jaren geleden
bovenliggende
commit
ae7cd3ac8f
1 gewijzigde bestanden met toevoegingen van 6 en 4 verwijderingen
  1. 6 4
      src/index.js

+ 6 - 4
src/index.js

@@ -78,10 +78,12 @@ export default class Vuex {
         clonedPayload = deepClone(payload)
       }
       this._middlewares.forEach(m => {
-        if (m.snapshot) {
-          m.onMutation({ type, payload: clonedPayload }, snapshot, prevSnapshot)
-        } else {
-          m.onMutation({ type, payload }, state)
+        if (m.onMutation) {
+          if (m.snapshot) {
+            m.onMutation({ type, payload: clonedPayload }, snapshot, prevSnapshot)
+          } else {
+            m.onMutation({ type, payload }, state)
+          }
         }
       })
     } else {