Clone
import { verifyAuth } from './auth';
import { rateLimit } from './rateLimit';
export async function applyMiddleware(request, env, ctx, handler) {
// Apply rate limiting
const rateLimitResponse = await rateLimit(request, env);
if (rateLimitResponse) return rateLimitResponse;
// Apply auth middleware for protected routes
const authResponse = await verifyAuth(request, env);
if (authResponse) return authResponse;
// Call the actual handler
return handler(request, env, ctx);
}