All files / src/cache cacheOrQuery.js

85.71% Statements 6/7
50% Branches 2/4
66.66% Functions 2/3
85.71% Lines 6/7

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      5x 5x     5x 5x 5x       5x      
import redisClient from "../configuration/redisClient.js";
 
export default async function cacheOrQuery(key, query, EX) {
    const data = await redisClient.get(key)
    Iif (data) {
        return JSON.parse(data)
    } else {
        const result = await query;
        Eif (result) {
            redisClient.set(key, JSON.stringify(result), { EX })
                .then(() => { })
                .catch(() => { })
        }
        return result;
    }
}