Move rateLimiterMiddleware to a separate file

This commit is contained in:
Alex Gleason
2024-06-18 14:28:13 -05:00
parent 72f5391f97
commit 330b38ff68
2 changed files with 17 additions and 13 deletions

View File

@@ -0,0 +1,12 @@
import { MiddlewareHandler } from '@hono/hono';
import { rateLimiter } from 'hono-rate-limiter';
/** Rate limit middleware for Hono. */
export function rateLimitMiddleware(limit: number, windowMs: number): MiddlewareHandler {
return rateLimiter({
limit,
windowMs,
skip: (c) => !c.req.header('x-real-ip'),
keyGenerator: (c) => c.req.header('x-real-ip')!,
});
}