UNPKG

@canmertinyo/rate-limiter-mongo

Version:

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

12 lines (11 loc) 594 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RateLimitModel = exports.RateLimitSchema = exports.RATE_LIMIT_SCHEMA_CONST = void 0; const mongoose_1 = require("mongoose"); exports.RATE_LIMIT_SCHEMA_CONST = "RateLimit"; exports.RateLimitSchema = new mongoose_1.Schema({ key: { type: String, required: true, unique: true }, count: { type: Number, required: true }, timestamp: { type: Number, required: true }, }, { versionKey: false }); exports.RateLimitModel = mongoose_1.default.model(exports.RATE_LIMIT_SCHEMA_CONST, exports.RateLimitSchema);