Skip to content

Commit a9c586a

Browse files
committed
fix(svelte-query): simplify creatMutation sub/unsub
1 parent 5d02d9a commit a9c586a

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

packages/svelte-query/src/createMutation.svelte.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,22 +64,13 @@ export function createMutation<
6464
},
6565
)
6666

67-
const subscribe = (
68-
observer: MutationObserver<TData, TError, TVariables, TContext>,
69-
) =>
70-
observer.subscribe((val) => {
67+
$effect.pre(() => {
68+
const unsubscribe = observer.subscribe((val) => {
7169
notifyManager.batchCalls(() => {
7270
Object.assign(result, val)
7371
})()
7472
})
75-
let unsubscribe = $state(subscribe(observer))
76-
77-
$effect.pre(() => {
78-
unsubscribe = subscribe(observer)
79-
})
80-
81-
onDestroy(() => {
82-
unsubscribe()
73+
return unsubscribe
8374
})
8475

8576
const resultProxy = $derived(

0 commit comments

Comments
 (0)