@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.
20 lines • 770 B
TypeScript
import { RateLimitOptions } from "../Options";
import { HitState, SaveAbuseOptions, Store } from "./Store";
export interface MongodbStoreOptions {
collectionName?: string;
collectionAbuseName?: string;
}
export declare class MongodbStore extends Store {
private mongodb;
private collectionName;
private collectionAbuseName;
private Ratelimits;
private Abuse;
constructor(mongodb: any, options?: MongodbStoreOptions);
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=MongodbStore.d.ts.map