From ab05a347df0072ae6ece59f0f829a5614737f208 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <adhisimon@gmail.com> Date: Mon, 9 Aug 2021 14:59:53 +0700 Subject: [PATCH] Fix pemanggilan getMaxValuesForIndicator kosong --- lib/redis-util.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/redis-util.js b/lib/redis-util.js index 80d709c..15a7ea1 100644 --- a/lib/redis-util.js +++ b/lib/redis-util.js @@ -270,11 +270,17 @@ const setMaxValueForIndicator = (product, val, xid) => new Promise((resolve) => exports.setMaxValueForIndicator = setMaxValueForIndicator; const getMaxValuesForIndicator = (products, xid) => new Promise((resolve, reject) => { - const keywords = products.map((item) => `${composeKeyword(item)}_MAX_VALUE`); + const keywords = (products || []).map((item) => `${composeKeyword(item)}_MAX_VALUE`); + + if (!keywords || !keywords.length) { + resolve([]); + return; + } + redisClient.mget(...keywords, (err, reply) => { if (err) { logger.warn(`63BE7706 ${MODULE_NAME}: Error on getting max values on redis`, { - xid, eCode: err.code, eMessage: err.message, + xid, eCode: err.code, products, keywords, eMessage: err.message, }); reject(err); return; -- 1.9.0