From 8c8d45bda946912c8e2d6a3e2c843870165e025c Mon Sep 17 00:00:00 2001 From: Mike Stop Continues <150434+mikestopcontinues@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:19:22 +0000 Subject: [PATCH] Fix PathMethod object types --- .changeset/funny-keys-judge.md | 5 +++++ packages/openapi-fetch/src/index.d.ts | 9 ++++----- 2 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 .changeset/funny-keys-judge.md diff --git a/.changeset/funny-keys-judge.md b/.changeset/funny-keys-judge.md new file mode 100644 index 000000000..8cb7dc172 --- /dev/null +++ b/.changeset/funny-keys-judge.md @@ -0,0 +1,5 @@ +--- +"openapi-fetch": patch +--- + +Update types for path-methods object diff --git a/packages/openapi-fetch/src/index.d.ts b/packages/openapi-fetch/src/index.d.ts index 8a54e8aee..3d7b70c99 100644 --- a/packages/openapi-fetch/src/index.d.ts +++ b/packages/openapi-fetch/src/index.d.ts @@ -169,17 +169,16 @@ export interface Middleware { onResponse?: typeof onResponse; } +type PathMethods = Partial>; + /** This type helper makes the 2nd function param required if params/requestBody are required; otherwise, optional */ -export type MaybeOptionalInit< - P extends Record, - M extends keyof P, -> = +export type MaybeOptionalInit

= HasRequiredKeys>> extends never ? [(FetchOptions> | undefined)?] : [FetchOptions>]; export type ClientMethod< - Paths extends Record>, + Paths extends Record, M extends HttpMethod, > = < P extends PathsWithMethod,