diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..0b7512f --- /dev/null +++ b/middleware.ts @@ -0,0 +1,11 @@ +import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server'; + +const isPublicRoute = createRouteMatcher(['/sign-in(.*)', '/sign-up(.*)', '/']) + +export default clerkMiddleware((auth, req) => { + if (!isPublicRoute(req)) auth().protect(); +}); + +export const config = { + matcher: ['/((?!.*\\..*|_next).*)', '/', '/(api|trpc)(.*)'], +}; \ No newline at end of file