@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
TypeScript
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