import { clerkMiddleware, createRouteMatcher, currentUser } from "@clerk/nextjs/server"; import { env } from "~/env"; const isTenantAdminRoute = createRouteMatcher(['/admin(.*)']) export default clerkMiddleware(async (auth,req) => { if (isTenantAdminRoute(req)) { console.log("running clerk middleware"); let userid = (await auth()).userId if (userid != env.ADMIN_USER_CLERK_ID) { await auth.protect() } } }); 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)(.*)', ], };