All files / src/configuration redisClient.js

63.63% Statements 7/11
50% Branches 3/6
100% Functions 1/1
63.63% Lines 7/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34        77x                   77x     77x       77x       77x 77x 77x            
import { createClient } from 'redis';
 
let redisClient;
 
Iif (process.env.REDIS_CONNECTION_TYPE === "remote") {
    redisClient = createClient({
        password: process.env.REDIS_PASSWORD,
        username: process.env.REDIS_USERNAME,
        socket: {
            host: process.env.REDIS_HOST,
            port: process.env.REDIS_PORT
        }
    });
}
else Iif (process.env.NODE_ENV === "production") {
    redisClient = createClient({ url: "redis://redis-prod" });
}
else Iif (process.env.NODE_ENV === "development") {
    redisClient = createClient({ url: "redis://redis-dev" });
}
else {
    redisClient = createClient();
}
 
export async function redisClientConnection() {
    try {
        await redisClient.connect();
        console.log("Connected to Redis successfully")
    } catch (e) {
        console.log("Redis connection error", e.message)
    }
}
 
export default redisClient;