mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-09-22 06:00:56 +02:00
13 lines
478 B
JavaScript
13 lines
478 B
JavaScript
![]() |
const rateLimit = require('express-rate-limit');
|
||
|
const windowMs = (process.env?.REGISTER_WINDOW ?? 60) * 60 * 1000; // default: 1 hour
|
||
|
const max = process.env?.REGISTER_MAX ?? 5; // default: limit each IP to 5 registrations per windowMs
|
||
|
const windowInMinutes = windowMs / 60000;
|
||
|
|
||
|
const registerLimiter = rateLimit({
|
||
|
windowMs,
|
||
|
max,
|
||
|
message: `Too many accounts created from this IP, please try again after ${windowInMinutes} minutes`,
|
||
|
});
|
||
|
|
||
|
module.exports = registerLimiter;
|