@eplata/memory-storage-data
Version:
Modulo que nos permitirá obtener data en memoria
21 lines (18 loc) • 676 B
JavaScript
const logger = require('../../libs/logger');
const { isObject } = require('../../helpers');
const db = require('../../db-queries');
module.exports = async (key, data, redis) => {
try {
isObject(data);
await db.exists(key, redis);
const stringData = await db.getData(key, redis);
const prevData = JSON.parse(stringData);
const nextData = { ...prevData, ...data };
await db.updateData(key, JSON.stringify(nextData), redis);
return nextData;
} catch (error) {
logger.error(`Error al intentar guardar data en la key.`, { error, key, data });
throw new Error(error.message);
}
};
module.exports