From c48144b62316e817260c59699e24b21888878fbe Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 21:28:30 +0000 Subject: [PATCH] fix: protect dashboard routes with Clerk middleware Add route protection for /dashboard and all subpages to prevent unauthorized access. This resolves the 'Unauthorized' error when accessing dashboard while logged out. Fixes #6 Co-authored-by: Tom Phillips --- src/middleware.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/middleware.ts b/src/middleware.ts index e422771..b245eea 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,6 +1,12 @@ -import { clerkMiddleware } from "@clerk/nextjs/server"; +import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server"; -export default clerkMiddleware(); +const isProtectedRoute = createRouteMatcher([ + '/dashboard(.*)', +]) + +export default clerkMiddleware(async (auth, req) => { + if (isProtectedRoute(req)) await auth.protect() +}); export const config = { matcher: [