mirror of
https://github.com/wireadmin/wireadmin
synced 2025-04-27 17:32:01 +00:00
26 lines
473 B
TypeScript
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,
|
|
}),
|
|
);
|
|
}
|