Next.js Discord

Discord Forum

platforms

Unanswered
Volpino Italiano posted this in #help-forum
Open in Discord
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

0 Replies