Improve rate limit config compatibility
This commit is contained in:
parent
c062795f75
commit
f3b3b82c6c
@ -165,13 +165,20 @@ export const POSTGRES_SSL_ENABLED =
|
||||
process.env.DISABLE_POSTGRES_SSL === '1' ? false : true;
|
||||
|
||||
// STORAGE: REDIS
|
||||
export const REDIS_URL = (
|
||||
process.env.KV_URL ||
|
||||
process.env.KV_REST_API_URL ||
|
||||
process.env.EXIF_KV_REST_API_URL ||
|
||||
process.env.UPSTASH_REDIS_REST_URL
|
||||
);
|
||||
export const REDIS_TOKEN = (
|
||||
process.env.KV_TOKEN ||
|
||||
process.env.KV_REST_API_TOKEN ||
|
||||
process.env.EXIF_KV_REST_API_TOKEN ||
|
||||
process.env.UPSTASH_REDIS_REST_TOKEN
|
||||
);
|
||||
export const HAS_REDIS_STORAGE =
|
||||
Boolean(
|
||||
process.env.KV_URL ||
|
||||
process.env.KV_REST_API_URL ||
|
||||
process.env.EXIF_KV_REST_API_URL ||
|
||||
process.env.UPSTASH_REDIS_REST_URL,
|
||||
);
|
||||
Boolean(REDIS_URL && REDIS_TOKEN);
|
||||
|
||||
// STORAGE: VERCEL BLOB
|
||||
export const HAS_VERCEL_BLOB_STORAGE =
|
||||
|
||||
@ -1,19 +1,11 @@
|
||||
import { REDIS_URL, REDIS_TOKEN } from '@/app/config';
|
||||
import { Redis } from '@upstash/redis';
|
||||
|
||||
const KEY_TEST = 'test';
|
||||
|
||||
export const redis = (
|
||||
process.env.KV_URL ||
|
||||
process.env.UPSTASH_REDIS_REST_URL
|
||||
) ? Redis.fromEnv()
|
||||
: (
|
||||
process.env.EXIF_KV_REST_API_URL &&
|
||||
process.env.EXIF_KV_REST_API_TOKEN
|
||||
) ? new Redis({
|
||||
url: process.env.EXIF_KV_REST_API_URL,
|
||||
token: process.env.EXIF_KV_REST_API_TOKEN,
|
||||
})
|
||||
: undefined;
|
||||
export const redis = REDIS_URL && REDIS_TOKEN
|
||||
? new Redis({ url: REDIS_URL, token: REDIS_TOKEN })
|
||||
: undefined;
|
||||
|
||||
export const warmRedisConnection = () => {
|
||||
if (redis) { redis.get(KEY_TEST); }
|
||||
|
||||
Loading…
Reference in New Issue
Block a user