@adonisjs/limiter
Version:
Rate limiting package for AdonisJS framework
19 lines (18 loc) • 693 B
TypeScript
import RateLimiterBridge from './bridge.ts';
import type { LimiterMemoryStoreConfig } from '../types.ts';
/**
* In-memory limiter store that keeps rate limit data in process memory.
* Suitable for single-instance applications or testing. Data is lost on process restart.
*
* Wraps the RateLimiterMemory implementation from rate-limiter-flexible.
*/
export default class LimiterMemoryStore extends RateLimiterBridge {
#private;
get name(): string;
constructor(config: LimiterMemoryStoreConfig);
/**
* Clears the entire memory store, removing all rate limit data.
* Creates a fresh store instance with the same configuration.
*/
clear(): Promise<void>;
}