Skip to main content

Function: conditionalRateLimiter()

conditionalRateLimiter(shouldSkip): MiddlewareHandler<ChiveEnv>

Defined in: src/api/middleware/rate-limit.ts:267

Skip rate limiting for specific conditions.

Parameters

shouldSkip

(c) => boolean

Function that returns true to skip rate limiting

Returns

MiddlewareHandler<ChiveEnv>

Middleware that conditionally applies rate limiting

Remarks

Useful for health checks, internal requests, or testing.

Example

app.use('*', conditionalRateLimiter(
(c) => c.req.path === '/health'
));