fix: middleware redirects
This commit is contained in:
@@ -4,6 +4,7 @@ import {
|
|||||||
isAuthenticatedNextjs,
|
isAuthenticatedNextjs,
|
||||||
nextjsMiddlewareRedirect,
|
nextjsMiddlewareRedirect,
|
||||||
} from "@convex-dev/auth/nextjs/server";
|
} from "@convex-dev/auth/nextjs/server";
|
||||||
|
import { NextResponse } from "next/server";
|
||||||
|
|
||||||
const isSignInPage = createRouteMatcher(["/auth"]);
|
const isSignInPage = createRouteMatcher(["/auth"]);
|
||||||
const isProtectedPage = createRouteMatcher([
|
const isProtectedPage = createRouteMatcher([
|
||||||
@@ -19,7 +20,7 @@ export default convexAuthNextjsMiddleware(async (request) => {
|
|||||||
if (isProtectedPage(request) && !(await isAuthenticatedNextjs())) {
|
if (isProtectedPage(request) && !(await isAuthenticatedNextjs())) {
|
||||||
const nextUrl = new URL("/auth", request.url);
|
const nextUrl = new URL("/auth", request.url);
|
||||||
nextUrl.searchParams.set("next", request.nextUrl.pathname + request.nextUrl.search);
|
nextUrl.searchParams.set("next", request.nextUrl.pathname + request.nextUrl.search);
|
||||||
return nextjsMiddlewareRedirect(request, nextUrl.toString());
|
return NextResponse.redirect(nextUrl);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user