UNPKG

@canmertinyo/rate-limiter-mongo

Version:

A simple rate-limiting middleware for Express.js with support for in-memory, Redis, and MongoDB storage

18 lines (17 loc) 868 B
import mongoose from "mongoose"; import { RateLimitRecord } from "@canmertinyo/rate-limiter-core"; export declare const RATE_LIMIT_SCHEMA_CONST = "RateLimit"; export declare const RateLimitSchema: mongoose.Schema<RateLimitRecord, mongoose.Model<RateLimitRecord, any, any, any, mongoose.Document<unknown, any, RateLimitRecord> & RateLimitRecord & { _id: mongoose.Types.ObjectId; } & { __v: number; }, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, RateLimitRecord, mongoose.Document<unknown, {}, mongoose.FlatRecord<RateLimitRecord>> & mongoose.FlatRecord<RateLimitRecord> & { _id: mongoose.Types.ObjectId; } & { __v: number; }>; export declare const RateLimitModel: mongoose.Model<RateLimitRecord, {}, {}, {}, mongoose.Document<unknown, {}, RateLimitRecord> & RateLimitRecord & { _id: mongoose.Types.ObjectId; } & { __v: number; }, any>;