From f336335ecec1f04339b18abee5effa2d835a298f Mon Sep 17 00:00:00 2001 From: Matt Brophy Date: Wed, 26 Mar 2025 13:34:21 -0600 Subject: [PATCH] Fix middleware return types --- .changeset/gentle-gifts-kneel.md | 5 +++++ packages/react-router/lib/router/utils.ts | 2 +- packages/react-router/lib/types/route-module.ts | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/gentle-gifts-kneel.md 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;