18 lines
769 B
TypeScript
18 lines
769 B
TypeScript
import NextAuth from 'next-auth';
|
|
import { authConfig } from './lib/auth.config';
|
|
|
|
// Edge-runtime middleware. Uses the edge-safe authConfig (no Credentials
|
|
// provider, no Prisma) — it only validates and refreshes the JWT cookie. The
|
|
// full auth config with the Credentials provider lives in lib/auth.ts and
|
|
// runs in the Node.js runtime via the route handlers.
|
|
export default NextAuth(authConfig).auth;
|
|
|
|
export const config = {
|
|
matcher: [
|
|
// Run on every path except static assets, image optimization, and the
|
|
// PWA manifest. The Auth.js / tRPC API routes are excluded explicitly
|
|
// because they handle session resolution themselves.
|
|
'/((?!api/auth|api/trpc|_next/static|_next/image|favicon.ico|manifest.webmanifest|icon-.*\\.svg).*)',
|
|
],
|
|
};
|