diff --git a/.changeset/gentle-gifts-kneel.md b/.changeset/gentle-gifts-kneel.md new file mode 100644 index 0000000000..64d8ebc9c9 --- /dev/null +++ b/.changeset/gentle-gifts-kneel.md @@ -0,0 +1,5 @@ +--- +"react-router": patch +--- + +Fix types on `unstable_MiddlewareFunction` to avoid type errors when a middleware doesn't return a value diff --git a/packages/react-router/lib/router/utils.ts b/packages/react-router/lib/router/utils.ts index b6523eb2fa..977185daf7 100644 --- a/packages/react-router/lib/router/utils.ts +++ b/packages/react-router/lib/router/utils.ts @@ -220,7 +220,7 @@ export interface unstable_MiddlewareNextFunction { export type unstable_MiddlewareFunction = ( args: DataFunctionArgs, next: unstable_MiddlewareNextFunction -) => MaybePromise; +) => MaybePromise; /** * Arguments passed to loader functions diff --git a/packages/react-router/lib/types/route-module.ts b/packages/react-router/lib/types/route-module.ts index 3a813b6b44..465b895007 100644 --- a/packages/react-router/lib/types/route-module.ts +++ b/packages/react-router/lib/types/route-module.ts @@ -190,12 +190,12 @@ type ServerDataFunctionArgs = { export type CreateServerMiddlewareFunction = ( args: ServerDataFunctionArgs, next: unstable_MiddlewareNextFunction -) => MaybePromise; +) => MaybePromise; export type CreateClientMiddlewareFunction = ( args: ClientDataFunctionArgs, next: unstable_MiddlewareNextFunction -) => MaybePromise; +) => MaybePromise; export type CreateServerLoaderArgs = ServerDataFunctionArgs;