| 123456789101112131415161718192021 |
- import { Ratelimit } from "@upstash/ratelimit";
- import { Redis } from "@upstash/redis";
- const redis = new Redis({
- url: process.env.KV_REST_API_URL!,
- token: process.env.KV_REST_API_TOKEN!,
- });
- // 10 requests per minute (sliding window)
- export const minuteRateLimit = new Ratelimit({
- redis,
- limiter: Ratelimit.slidingWindow(10, "1 m"),
- prefix: "ratelimit:minute",
- });
- // 100 requests per day (fixed window)
- export const dailyRateLimit = new Ratelimit({
- redis,
- limiter: Ratelimit.fixedWindow(100, "1 d"),
- prefix: "ratelimit:daily",
- });
|