Skip to content

Commit

Permalink
docs(changeset): fix(react): do not double fetch if react-query signa…
Browse files Browse the repository at this point in the history
…l is not used
  • Loading branch information
ecyrbe committed Jan 29, 2023
1 parent 58b2d0e commit 806ea83
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 14 deletions.
9 changes: 9 additions & 0 deletions .changeset/gorgeous-dolls-fry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@zodios/axios": major
"@zodios/core": major
"@zodios/fetch": major
"@zodios/react": major
"@zodios/testing": major
---

fix(react): do not double fetch if react-query signal is not used
28 changes: 14 additions & 14 deletions packages/react/src/hooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -257,11 +257,11 @@ export class ZodiosHooksImpl<
["params", "queries", "body"]
);
const key = [{ api: this.apiName, path }, params] as QueryKey;
const query = ({ signal }: { signal?: AbortSignal }) =>
const query = (queryParams: QueryFunctionContext) =>
this.zodios.get(path, {
...(config as any),
signal: this.options.shouldAbortOnUnmount
? combineSignals(signal, (config as any)?.signal)
? combineSignals(queryParams.signal, (config as any)?.signal)
: (config as any)?.signal,
});
const queryClient = useQueryClient();
Expand Down Expand Up @@ -306,11 +306,11 @@ export class ZodiosHooksImpl<
["params", "queries", "body"]
);
const key = [{ api: this.apiName, path }, params] as QueryKey;
const query = ({ signal }: { signal?: AbortSignal }) =>
const query = (queryParams: QueryFunctionContext) =>
this.zodios.post(path, {
...(config as any),
signal: this.options.shouldAbortOnUnmount
? combineSignals(signal, (config as any)?.signal)
? combineSignals(queryParams.signal, (config as any)?.signal)
: (config as any)?.signal,
});
const queryClient = useQueryClient();
Expand Down Expand Up @@ -392,27 +392,27 @@ export class ZodiosHooksImpl<
);
}
const key = [{ api: this.apiName, path }, params];
const query = ({ pageParam = undefined, signal }: QueryFunctionContext) =>
const query = (queryParams: QueryFunctionContext) =>
this.zodios.get(path, {
...config,
queries: {
...(config as any)?.queries,
...pageParam?.queries,
...queryParams.pageParam?.queries,
},
params: {
...(config as any)?.params,
...pageParam?.params,
...queryParams.pageParam?.params,
},
body:
// istanbul ignore next
hasObjectBody(config)
? {
...(config as any)?.body,
...pageParam?.body,
...queryParams.pageParam?.body,
}
: (config as any)?.body,
signal: this.options.shouldAbortOnUnmount
? combineSignals(signal, (config as any)?.signal)
? combineSignals(queryParams.signal, (config as any)?.signal)
: (config as any)?.signal,
} as unknown as ReadonlyDeep<TConfig>);
const queryClient = useQueryClient();
Expand Down Expand Up @@ -507,27 +507,27 @@ export class ZodiosHooksImpl<
);
}
const key = [{ api: this.apiName, path }, params];
const query = ({ pageParam = undefined, signal }: QueryFunctionContext) =>
const query = (queryParams: QueryFunctionContext) =>
this.zodios.post(path, {
...config,
queries: {
...(config as any)?.queries,
...pageParam?.queries,
...queryParams.pageParam?.queries,
},
params: {
...(config as any)?.params,
...pageParam?.params,
...queryParams.pageParam?.params,
},
body:
// istanbul ignore next
hasObjectBody(config)
? {
...(config as any)?.body,
...pageParam?.body,
...queryParams.pageParam?.body,
}
: (config as any)?.body,
signal: this.options.shouldAbortOnUnmount
? combineSignals(signal, (config as any)?.signal)
? combineSignals(queryParams.signal, (config as any)?.signal)
: (config as any)?.signal,
} as unknown as ReadonlyDeep<TConfig>);
const queryClient = useQueryClient();
Expand Down

0 comments on commit 806ea83

Please sign in to comment.