Roo-Code/src/middleware.ts
Chris Estreich 7c89c68a12
Update src/middleware.ts
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-05-14 22:14:39 -07:00

30 lines
853 B
TypeScript

import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server';
const isProtectedRoute = createRouteMatcher([
'/dashboard(.*)',
'/onboarding(.*)',
'/api(.*)',
]);
export default clerkMiddleware(
async (auth, req) => {
if (isProtectedRoute(req)) {
await auth.protect();
}
},
{ debug: process.env.NODE_ENV !== "production" },
);
// Also exclude tunnelRoute used in Sentry from the matcher.
// export const config = {
// matcher: ['/((?!.+\\.[\\w]+$|_next|monitoring).*)', '/', '/(api|trpc)(.*)'],
// };
export const config = {
matcher: [
// Skip Next.js internals and all static files, unless found in search params.
'/((?!_next|[^?]*\\.(?:html?|css|js(?!on)|jpe?g|webp|png|gif|svg|ttf|woff2?|ico|csv|docx?|xlsx?|zip|webmanifest)).*)',
// Always run for API routes.
'/(api|trpc)(.*)',
],
};