From e813f8bb17fac2c4c4e2ae8dac21f3aa1bbae222 Mon Sep 17 00:00:00 2001 From: zomars Date: Fri, 14 Jul 2023 15:59:04 -0700 Subject: [PATCH] Update rateLimit.ts --- packages/lib/rateLimit.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/lib/rateLimit.ts b/packages/lib/rateLimit.ts index ad015a9bc9..487247ec6b 100644 --- a/packages/lib/rateLimit.ts +++ b/packages/lib/rateLimit.ts @@ -32,11 +32,20 @@ export type RatelimitResponse = { pending: Promise; }; +let warningDisplayed = false; + +/** Prevent flooding the logs while testing/building */ +function logOnce(message: string) { + if (!warningDisplayed) return; + log.warn(message); + warningDisplayed = true; +} + export function rateLimiter() { const UPSATCH_ENV_FOUND = process.env.UPSTASH_REDIS_REST_URL && process.env.UPSTASH_REDIS_REST_TOKEN; if (!UPSATCH_ENV_FOUND) { - log.warn("Disabled due to not finding UPSTASH env variables"); + logOnce("Disabled due to not finding UPSTASH env variables"); return () => ({ success: true, limit: 10, remaining: 999, reset: 0 } as RatelimitResponse); }