enasure base path is included in redirects
This commit is contained in:
parent
198e0999ce
commit
0c8128cd62
1 changed files with 7 additions and 4 deletions
11
proxy.ts
11
proxy.ts
|
|
@ -25,16 +25,19 @@ export async function proxy(request: NextRequest) {
|
||||||
|
|
||||||
if (!token) {
|
if (!token) {
|
||||||
const redirectUrl = encodeURIComponent(request.url);
|
const redirectUrl = encodeURIComponent(request.url);
|
||||||
|
const url = request.nextUrl.clone();
|
||||||
|
url.pathname = "/api/auth/guest";
|
||||||
|
url.search = `?redirectUrl=${redirectUrl}`;
|
||||||
|
|
||||||
return NextResponse.redirect(
|
return NextResponse.redirect(url);
|
||||||
new URL(`/api/auth/guest?redirectUrl=${redirectUrl}`, request.url)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const isGuest = guestRegex.test(token?.email ?? "");
|
const isGuest = guestRegex.test(token?.email ?? "");
|
||||||
|
|
||||||
if (token && !isGuest && ["/login", "/register"].includes(pathname)) {
|
if (token && !isGuest && ["/login", "/register"].includes(pathname)) {
|
||||||
return NextResponse.redirect(new URL("/", request.url));
|
const url = request.nextUrl.clone();
|
||||||
|
url.pathname = "/";
|
||||||
|
return NextResponse.redirect(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NextResponse.next();
|
return NextResponse.next();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue