mirror of
https://github.com/LogicLabs-OU/OpenArchiver.git
synced 2026-04-06 00:31:57 +02:00
* Adding rate limiting docs * update rate limiting docs * Resolve conflict * Code formatting --------- Co-authored-by: Wayne <5291640+ringoinca@users.noreply.github.com>
17 lines
468 B
TypeScript
17 lines
468 B
TypeScript
import rateLimit from 'express-rate-limit';
|
|
import { config } from '../../config';
|
|
|
|
const windowInMinutes = Math.ceil(config.api.rateLimit.windowMs / 60000);
|
|
|
|
export const rateLimiter = rateLimit({
|
|
windowMs: config.api.rateLimit.windowMs,
|
|
max: config.api.rateLimit.max,
|
|
message: {
|
|
status: 429,
|
|
message: `Too many requests from this IP, please try again after ${windowInMinutes} minutes`,
|
|
},
|
|
statusCode: 429,
|
|
standardHeaders: true,
|
|
legacyHeaders: false,
|
|
});
|