Next.js Discord

Discord Forum

middleware

Unanswered
astro posted this in #help-forum
Open in Discord
import { auth } from "@/server/auth";

const publicPages = ["/", "/login"];

export default auth((req) => {
  if (!req.auth && !publicPages.includes(req.nextUrl.pathname)) {
    const newUrl = new URL("/api/auth/signin", req.nextUrl.origin);
    return Response.redirect(newUrl);
  }
});

export const config = {
  matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],
};

this is running checks on assets too it seems

4 Replies