Skip to content

Commit f449263

Browse files
feat(proxy-state-tree): add dispose function on adding mutation and flush listeners
1 parent 5438ce0 commit f449263

File tree

1 file changed

+6
-0
lines changed
  • packages/node_modules/proxy-state-tree/src

1 file changed

+6
-0
lines changed

packages/node_modules/proxy-state-tree/src/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,15 @@ export class ProxyStateTree<T extends object> implements IProxyStateTree<T> {
121121
}
122122
onMutation(callback: IMutationCallback) {
123123
this.mutationCallbacks.push(callback)
124+
125+
return () =>
126+
this.mutationCallbacks.splice(this.mutationCallbacks.indexOf(callback), 1)
124127
}
125128
onFlush(callback: IFlushCallback) {
126129
this.flushCallbacks.push(callback)
130+
131+
return () =>
132+
this.flushCallbacks.splice(this.flushCallbacks.indexOf(callback), 1)
127133
}
128134
addMutation(mutation: IMutation, objectChangePath?: string) {
129135
this.mutations.push(mutation)

0 commit comments

Comments
 (0)