From 50a0f0240d7fef133eb5acc1bea2b1168b08e9db Mon Sep 17 00:00:00 2001 From: Factiven Date: Sun, 24 Dec 2023 13:03:54 +0700 Subject: migrate to typescript --- lib/redis.js | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 lib/redis.js (limited to 'lib/redis.js') diff --git a/lib/redis.js b/lib/redis.js deleted file mode 100644 index 9522e4c..0000000 --- a/lib/redis.js +++ /dev/null @@ -1,47 +0,0 @@ -import { Redis } from "ioredis"; -import { RateLimiterRedis } from "rate-limiter-flexible"; - -const REDIS_URL = process.env.REDIS_URL; - -let redis; -let rateLimiterRedis; -let rateLimitStrict; -let rateSuperStrict; - -if (REDIS_URL) { - redis = new Redis(REDIS_URL); - redis.on("error", (err) => { - console.error("Redis error: ", err); - }); - - const opt = { - storeClient: redis, - keyPrefix: "rateLimit", - points: 50, - duration: 1, - }; - - const optStrict = { - storeClient: redis, - keyPrefix: "rateLimitStrict", - points: 20, - duration: 1, - }; - - const optSuperStrict = { - storeClient: redis, - keyPrefix: "rateLimitSuperStrict", - points: 3, - // duration 10 minutes - duration: 10 * 60, - blockDuration: 10 * 60, - }; - - rateLimiterRedis = new RateLimiterRedis(opt); - rateLimitStrict = new RateLimiterRedis(optStrict); - rateSuperStrict = new RateLimiterRedis(optSuperStrict); -} else { - console.warn("REDIS_URL is not defined. Redis caching will be disabled."); -} - -export { redis, rateLimiterRedis, rateLimitStrict, rateSuperStrict }; -- cgit v1.2.3