Nick:
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { RateLimiterRedis } from "rate-limiter-flexible";
|
||||
import * as redis from "redis";
|
||||
import { RateLimiterMode } from "../../src/types";
|
||||
import Redis from "ioredis";
|
||||
|
||||
const RATE_LIMITS = {
|
||||
crawl: {
|
||||
@@ -57,14 +57,13 @@ const RATE_LIMITS = {
|
||||
},
|
||||
};
|
||||
|
||||
export const redisClient = redis.createClient({
|
||||
url: process.env.REDIS_RATE_LIMIT_URL,
|
||||
legacyMode: true,
|
||||
});
|
||||
export const redisRateLimitClient = new Redis(
|
||||
process.env.REDIS_RATE_LIMIT_URL
|
||||
)
|
||||
|
||||
const createRateLimiter = (keyPrefix, points) =>
|
||||
new RateLimiterRedis({
|
||||
storeClient: redisClient,
|
||||
storeClient: redisRateLimitClient,
|
||||
keyPrefix,
|
||||
points,
|
||||
duration: 60, // Duration in seconds
|
||||
@@ -76,7 +75,7 @@ export const serverRateLimiter = createRateLimiter(
|
||||
);
|
||||
|
||||
export const testSuiteRateLimiter = new RateLimiterRedis({
|
||||
storeClient: redisClient,
|
||||
storeClient: redisRateLimitClient,
|
||||
keyPrefix: "test-suite",
|
||||
points: 10000,
|
||||
duration: 60, // Duration in seconds
|
||||
|
||||
Reference in New Issue
Block a user