platforms
Unanswered
Volpino Italiano posted this in #help-forum
Volpino ItalianoOP
I have the below middleware function
import { createMiddlewareClient } from "@supabase/auth-helpers-nextjs";
import { NextRequest, NextResponse } from "next/server";
import { publicRoutes } from "./lib/routes";
export async function middleware(req: NextRequest) {
const { nextUrl } = req;
const res = NextResponse.next();
const supabase = createMiddlewareClient({
req,
res,
});
const {
data: { session },
} = await supabase.auth.getSession();
const isPublicRoute = publicRoutes.includes(nextUrl.pathname);
if(isPublicRoute){
if(session){
return NextResponse.redirect("/dashboard")
}
return res
}
if (!session) {
return NextResponse.rewrite(new URL("/login", req.url));
}
return res;
}
export const config = {
matcher: [
'/((?!api|_next/static|_next/image|favicon.ico).*)',
]
}
but because of this, my static files in public folder is breaking
please help
import { createMiddlewareClient } from "@supabase/auth-helpers-nextjs";
import { NextRequest, NextResponse } from "next/server";
import { publicRoutes } from "./lib/routes";
export async function middleware(req: NextRequest) {
const { nextUrl } = req;
const res = NextResponse.next();
const supabase = createMiddlewareClient({
req,
res,
});
const {
data: { session },
} = await supabase.auth.getSession();
const isPublicRoute = publicRoutes.includes(nextUrl.pathname);
if(isPublicRoute){
if(session){
return NextResponse.redirect("/dashboard")
}
return res
}
if (!session) {
return NextResponse.rewrite(new URL("/login", req.url));
}
return res;
}
export const config = {
matcher: [
'/((?!api|_next/static|_next/image|favicon.ico).*)',
]
}
but because of this, my static files in public folder is breaking
please help