basalt / fastify/src / MemoryRateLimitStore
Class: MemoryRateLimitStore
Defined in: http/src/security.ts:49
Backing store for the rate limiter (default in-memory; swap RedisRateLimitStore to share limits across instances). Methods may be sync or async — the limiter awaits them — so an in-process store stays synchronous while a Redis one doesn't.
Implements
Constructors
Constructor
> new MemoryRateLimitStore(clockOrOptions?): MemoryRateLimitStore
Defined in: http/src/security.ts:61
Parameters
clockOrOptions?
(() => number) | MemoryRateLimitStoreOptions
Returns
MemoryRateLimitStore
Accessors
size
Get Signature
> get size(): number
Defined in: http/src/security.ts:69
Buckets currently held (live or not yet swept).
Returns
number
Methods
hit()
> hit(key, limit, windowMs): RateLimitResult
Defined in: http/src/security.ts:73
Parameters
key
string
limit
number
windowMs
number
Returns
Implementation of
reset()
> reset(key): void
Defined in: http/src/security.ts:98
Parameters
key
string
Returns
void