@@ -16,17 +16,21 @@ import type { CreateMutationOptions } from './types'
16
16
* mutationKey: ["updatePost", id],
17
17
* onSuccess: (newPost) => {
18
18
* // ^? newPost: Post
19
- * this.queryClient.setQueryData(["posts", id], newPost);
19
+ * this.queryClient.setQueryData(["posts", id], newPost)
20
20
* },
21
21
* });
22
22
* }
23
23
* }
24
24
*
25
- * queries = inject(QueriesService)
26
- * idSignal = new Signal(0);
27
- * mutation = injectMutation(() => this.queries.updatePost(this.idSignal()))
25
+ * class ComponentOrService {
26
+ * queries = inject(QueriesService)
27
+ * id = signal(0)
28
+ * mutation = injectMutation(() => this.queries.updatePost(this.id()))
29
+ * }
28
30
*
29
- * mutation.mutate({ title: 'New Title' })
31
+ * save() {
32
+ * this.mutation.mutate({ title: 'New Title' })
33
+ * }
30
34
* ```
31
35
* @param options - The mutation options.
32
36
* @returns Mutation options.
@@ -75,17 +79,21 @@ export function mutationOptions<
75
79
* mutationKey: ["updatePost", id],
76
80
* onSuccess: (newPost) => {
77
81
* // ^? newPost: Post
78
- * this.queryClient.setQueryData(["posts", id], newPost);
82
+ * this.queryClient.setQueryData(["posts", id], newPost)
79
83
* },
80
84
* });
81
85
* }
82
86
* }
83
87
*
84
- * queries = inject(QueriesService)
85
- * idSignal = new Signal(0);
86
- * mutation = injectMutation(() => this.queries.updatePost(this.idSignal()))
88
+ * class ComponentOrService {
89
+ * queries = inject(QueriesService)
90
+ * id = signal(0)
91
+ * mutation = injectMutation(() => this.queries.updatePost(this.id()))
92
+ * }
87
93
*
88
- * mutation.mutate({ title: 'New Title' })
94
+ * save() {
95
+ * this.mutation.mutate({ title: 'New Title' })
96
+ * }
89
97
* ```
90
98
* @param options - The mutation options.
91
99
* @returns Mutation options.
0 commit comments