UNPKG

@yveskaufmann/koa2-ratelimit

Version:

IP rate-limiting middleware for Koajs 2. Use to limit repeated requests to APIs and/or endpoints such as password reset.

22 lines 814 B
import { HitState, SaveAbuseOptions, Store } from "./Store"; import { RateLimitOptions } from "../Options"; export interface SequelizeStoreOptions { tableName?: string; tableAbuseName?: string; } export declare class SequelizeStore extends Store { private sequelize; private tableName; private tableAbuseName; private table; private tableAbuses; constructor(sequelize: any, options?: SequelizeStoreOptions); private _getTable; private _getTableAbuse; private _increment; private _removeAll; incr(key: string, options: RateLimitOptions, weight: number): Promise<HitState>; decrement(key: string, options: RateLimitOptions, weight: number): Promise<void>; saveAbuse(options?: SaveAbuseOptions): Promise<void>; } //# sourceMappingURL=SequelizeStore.d.ts.map