RateLimitOptions
Defined in: src/plugins/middleware/rate-limit.ts:4
Properties
Section titled “Properties”headers?
Section titled “headers?”
optionalheaders:boolean
Defined in: src/plugins/middleware/rate-limit.ts:28
Whether to include X-RateLimit headers in the response
keyGenerator()?
Section titled “keyGenerator()?”
optionalkeyGenerator: (ctx) =>string
Defined in: src/plugins/middleware/rate-limit.ts:34
Function to generate a unique key for each request This is used to identify the user or source of the request Defaults to the request’s ip address.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”string
limit?
Section titled “limit?”
optionallimit:number
Defined in: src/plugins/middleware/rate-limit.ts:16
Alias for max
optionalmax:number
Defined in: src/plugins/middleware/rate-limit.ts:12
Maximum number of requests allowed in the window
message?
Section titled “message?”
optionalmessage:string|object| (ctx,key) =>string|object
Defined in: src/plugins/middleware/rate-limit.ts:20
Message to send when rate limited
optionalmode:"user"|"absolute"
Defined in: src/plugins/middleware/rate-limit.ts:48
Mode to use for rate limiting
- user: Rate limit per user (generated key, defaults to ip address)
- absolute: Rate limit for all users
onRateLimited()?
Section titled “onRateLimited()?”
optionalonRateLimited: (ctx,key) =>void|Response|Promise<void|Response>
Defined in: src/plugins/middleware/rate-limit.ts:38
Function to execute when a request is rate limited
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void | Response | Promise<void | Response>
skip()?
Section titled “skip()?”
optionalskip: (ctx) =>boolean
Defined in: src/plugins/middleware/rate-limit.ts:42
Function to determine whether to skip rate limiting
Parameters
Section titled “Parameters”Returns
Section titled “Returns”boolean
statusCode?
Section titled “statusCode?”
optionalstatusCode:number
Defined in: src/plugins/middleware/rate-limit.ts:24
Status code to send when rate limited
trustedProxies?
Section titled “trustedProxies?”
optionaltrustedProxies:string[]
Defined in: src/plugins/middleware/rate-limit.ts:52
List of trusted proxy IPs
windowMs?
Section titled “windowMs?”
optionalwindowMs:number
Defined in: src/plugins/middleware/rate-limit.ts:8
Window in milliseconds