Scratch space for learning atproto app development
1import type { Request } from "express";
2import { rateLimit } from "express-rate-limit";
3
4import { env } from "#/common/utils/envConfig";
5
6const rateLimiter = rateLimit({
7 legacyHeaders: true,
8 limit: env.COMMON_RATE_LIMIT_MAX_REQUESTS,
9 message: "Too many requests, please try again later.",
10 standardHeaders: true,
11 windowMs: 15 * 60 * env.COMMON_RATE_LIMIT_WINDOW_MS,
12 keyGenerator: (req: Request) => req.ip as string,
13});
14
15export default rateLimiter;