Skip to content

Commit 169a523

Browse files
rexfordessilfieThangHuuVu
andauthoredJul 12, 2023
fix(ts): add overloads to withAuth middleware (#7999)
* fix(ts): add overloads to withAuth middleware * fix: allow extends Request on returned middleware handler * chore: simplify return type for withAuth returning middleware * chore: remove withAuth overloads generics --------- Co-authored-by: Thang Vu <hi@thvu.dev>
1 parent f48eb04 commit 169a523

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed
 

‎packages/next-auth/src/next/middleware.ts

+33-1
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,39 @@ export type WithAuthArgs =
186186
* ---
187187
* [Documentation](https://next-auth.js.org/configuration/nextjs#middleware)
188188
*/
189-
export function withAuth(...args: WithAuthArgs) {
189+
190+
export function withAuth(): ReturnType<NextMiddlewareWithAuth>
191+
192+
export function withAuth(
193+
req: NextRequestWithAuth
194+
): ReturnType<NextMiddlewareWithAuth>
195+
196+
export function withAuth(
197+
req: NextRequestWithAuth,
198+
event: NextFetchEvent
199+
): ReturnType<NextMiddlewareWithAuth>
200+
201+
export function withAuth(
202+
req: NextRequestWithAuth,
203+
options: NextAuthMiddlewareOptions
204+
): ReturnType<NextMiddlewareWithAuth>
205+
206+
export function withAuth(
207+
middleware: NextMiddlewareWithAuth,
208+
options: NextAuthMiddlewareOptions
209+
): NextMiddlewareWithAuth
210+
211+
export function withAuth(
212+
middleware: NextMiddlewareWithAuth
213+
): NextMiddlewareWithAuth
214+
215+
export function withAuth(
216+
options: NextAuthMiddlewareOptions
217+
): NextMiddlewareWithAuth
218+
219+
export function withAuth(
220+
...args: WithAuthArgs
221+
): ReturnType<NextMiddlewareWithAuth> | NextMiddlewareWithAuth {
190222
if (!args.length || args[0] instanceof Request) {
191223
// @ts-expect-error
192224
return handleMiddleware(...args)

1 commit comments

Comments
 (1)
Please sign in to comment.