-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmiddleware.js
More file actions
37 lines (28 loc) · 939 Bytes
/
middleware.js
File metadata and controls
37 lines (28 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server";
// const isProtectedRoute = createRouteMatcher([
// '/dashboard(.*)',
// '/forum(.*)',
// ]);
// export default clerkMiddleware((auth, req) => {
// if (isProtectedRoute(req)) auth().protect();
// });
// export const config = {
// matcher: ["/((?!.*\\..*|_next).*)", "/", "/(api|trpc)(.*)"],
// };
import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server";
// Define protected routes
const isProtectedRoute = createRouteMatcher([
'/dashboard(.*)',
'/forum(.*)',
]);
// Default export for the middleware
export default clerkMiddleware((auth, req) => {
if (isProtectedRoute(req)) {
auth().protect();
}
}, {
apiKey: process.env.CLERK_SECRET_KEY, // Ensure this matches your backend API key from .env.local
});
export const config = {
matcher: ["/((?!.*\\..*|_next).*)", "/", "/(api|trpc)(.*)"],
};