@adonisjs/limiter
Version:
Rate limiting package for AdonisJS framework
19 lines (18 loc) • 712 B
TypeScript
import type { QueryClientContract } from '@adonisjs/lucid/types/database';
import RateLimiterBridge from './bridge.js';
import type { LimiterDatabaseStoreConfig } from '../types.js';
/**
* Limiter database store wraps the "RateLimiterMySQL" or "RateLimiterPostgres"
* implementations from the "rate-limiter-flixible" package.
*/
export default class LimiterDatabaseStore extends RateLimiterBridge {
#private;
get name(): string;
constructor(client: QueryClientContract, config: LimiterDatabaseStoreConfig);
/**
* Deletes all rows from the database table. Make sure to
* use separate database tables for every rate limiter
* your configure.
*/
clear(): Promise<void>;
}