Files
livedash-node/middleware.ts
Kaj Kowalski fa7e815a3b feat: complete tRPC integration and fix platform UI issues
- Implement comprehensive tRPC setup with type-safe API
- Create tRPC routers for dashboard, admin, and auth endpoints
- Migrate frontend components to use tRPC client
- Fix platform dashboard Settings button functionality
- Add platform settings page with profile and security management
- Create OpenAI API mocking infrastructure for cost-safe testing
- Update tests to work with new tRPC architecture
- Sync database schema to fix AIBatchRequest table errors
2025-07-12 00:27:57 +02:00

24 lines
670 B
TypeScript

import type { NextRequest } from "next/server";
import { NextResponse } from "next/server";
import { authRateLimitMiddleware } from "./middleware/authRateLimit";
export function middleware(request: NextRequest) {
// Apply auth rate limiting
const authRateLimitResponse = authRateLimitMiddleware(request);
if (authRateLimitResponse.status === 429) {
return authRateLimitResponse;
}
return NextResponse.next();
}
// Configure which routes the middleware runs on
export const config = {
matcher: [
// Apply to auth API routes
"/api/auth/:path*",
// Exclude static files and images
"/((?!_next/static|_next/image|favicon.ico).*)",
],
};