Skip to content

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 ​

RateLimitResult

Implementation of ​

RateLimitStore.hit


reset() ​

> reset(key): void

Defined in: http/src/security.ts:98

Parameters ​

key ​

string

Returns ​

void

Implementation of ​

RateLimitStore.reset

Released under the MIT License.