Skip to content

RateLimitConfig

Configuration for the guard.rateLimit() middleware.

optional by?: "ip" | "sessionId"

Rate limit key. Default: “sessionId”.


optional maxPerMinute?: number

Maximum requests per minute. Default: 60.


optional message?: string

Custom message when onExceeded is “message”.


optional onExceeded?: "message" | "throw" | "skip"

Behavior when limit exceeded. Default: “message”.