wireadmin/web/src/lib/redis.ts
Shahrad Elahi 0dc9e89b6c fix
2023-12-22 00:34:07 +03:30

26 lines
473 B
TypeScript

import { Redis } from 'ioredis';
export type RedisClient = Redis;
let client: RedisClient | undefined;
export function getClient(): RedisClient {
if (!client) {
throw new Error('Redis client not initialized');
}
return client;
}
export function setClient(redis: RedisClient): void {
client = redis;
}
if (process.env.NODE_ENV && ['development', 'production'].includes(process.env.NODE_ENV)) {
setClient(
new Redis({
port: 6479,
}),
);
}