UNPKG

@adonisjs/limiter

Version:

Rate limiting package for AdonisJS framework

19 lines (18 loc) 712 B
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>; }