@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
JavaScript
;
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);