@eplata/memory-storage-data
Version:
Modulo que nos permitirá obtener data en memoria
17 lines (15 loc) • 721 B
JavaScript
const db = require('../../db-queries');
const logger = require('../../libs/logger');
module.exports = async (key, elements, { right }, redis) => {
try {
await db.exists(key, redis);
const ttl = await db.getExpire(key, redis);
const currentElements = await db.getList(key, redis);
if (!Array.isArray(elements)) elements = [elements];
const newElements = elements.filter((element) => (!currentElements.find(current => current == element)));
await db.setList(key, newElements, { right, ttl }, redis);
} catch (error) {
logger.error('Error al intentar obtener elemento de la lista de la key.', { error, key });
throw new Error(error.message);
}
};