Skip to content

Commit 4846bc4

Browse files
committed
fix: mutationOptions parameters typings
1 parent 7574607 commit 4846bc4

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

.changeset/spicy-points-notice.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"typed-openapi": patch
3+
---
4+
5+
fix mutationOptions parameters typings

packages/typed-openapi/src/tanstack-query.generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export const generateTanstackQueryFile = async (ctx: GeneratorContext & { relati
9191
}),
9292
mutationOptions: {
9393
mutationKey: queryKey,
94-
mutationFn: async (localOptions) => {
94+
mutationFn: async (localOptions: TEndpoint extends { parameters: infer Parameters} ? Parameters: never) => {
9595
const res = await this.client.${method}(path, {
9696
...params,
9797
...queryKey[0],

packages/typed-openapi/tests/tanstack-query.generator.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ describe("generator", () => {
9595
}),
9696
mutationOptions: {
9797
mutationKey: queryKey,
98-
mutationFn: async (localOptions) => {
98+
mutationFn: async (localOptions: TEndpoint extends { parameters: infer Parameters } ? Parameters : never) => {
9999
const res = await this.client.put(path, {
100100
...params,
101101
...queryKey[0],
@@ -133,7 +133,7 @@ describe("generator", () => {
133133
}),
134134
mutationOptions: {
135135
mutationKey: queryKey,
136-
mutationFn: async (localOptions) => {
136+
mutationFn: async (localOptions: TEndpoint extends { parameters: infer Parameters } ? Parameters : never) => {
137137
const res = await this.client.post(path, {
138138
...params,
139139
...queryKey[0],
@@ -171,7 +171,7 @@ describe("generator", () => {
171171
}),
172172
mutationOptions: {
173173
mutationKey: queryKey,
174-
mutationFn: async (localOptions) => {
174+
mutationFn: async (localOptions: TEndpoint extends { parameters: infer Parameters } ? Parameters : never) => {
175175
const res = await this.client.get(path, {
176176
...params,
177177
...queryKey[0],
@@ -209,7 +209,7 @@ describe("generator", () => {
209209
}),
210210
mutationOptions: {
211211
mutationKey: queryKey,
212-
mutationFn: async (localOptions) => {
212+
mutationFn: async (localOptions: TEndpoint extends { parameters: infer Parameters } ? Parameters : never) => {
213213
const res = await this.client.delete(path, {
214214
...params,
215215
...queryKey[0],

0 commit comments

Comments
 (0)