mirror of
https://github.com/aljazceru/ditto.git
synced 2026-01-16 11:54:28 +01:00
Move rateLimiterMiddleware to a separate file
This commit is contained in:
12
src/middleware/rateLimitMiddleware.ts
Normal file
12
src/middleware/rateLimitMiddleware.ts
Normal 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')!,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user