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.

20 lines 770 B
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