-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproxy.ts
More file actions
25 lines (22 loc) · 700 Bytes
/
Copy pathproxy.ts
File metadata and controls
25 lines (22 loc) · 700 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
import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server";
const isWorkspaceRoute = createRouteMatcher([
"/dashboard(.*)",
"/calendar(.*)",
"/kanban(.*)",
"/notes(.*)",
"/settings(.*)",
"/whiteboard(.*)",
"/spaces(.*)",
"/ai-template-builder(.*)",
]);
export default clerkMiddleware(async (auth, request) => {
if (isWorkspaceRoute(request)) await auth.protect();
});
export const config = {
matcher: [
// Skip Next.js internals and all static files, unless found in search params
'/((?!_next|[^?]*\\.(?:html|css|js|gif|svg|jpg|jpeg|png|woff|woff2|ico|csv|docx|xlsx|zip|webmanifest)).*)',
// Always run for API routes
'/(api|trpc)(.*)',
],
};