fix: type casting in user block logic

This commit is contained in:
Julian Lam
2024-09-05 12:41:25 -04:00
parent 9357e71898
commit 0f63f67b77

View File

@@ -54,8 +54,8 @@ module.exports = function (User) {
if (unCachedUids.length) {
const unCachedData = await db.getSortedSetsMembers(unCachedUids.map(uid => `uid:${uid}:blocked_uids`));
unCachedUids.forEach((uid, index) => {
cachedData[uid] = (unCachedData[index] || []).map(uid => String(uid));
User.blocks._cache.set(uid, cachedData[uid]);
cachedData[uid] = (unCachedData[index] || []).map(uid => (utils.isNumber(uid) ? parseInt(uid, 10) : uid));
User.blocks._cache.set(String(uid), cachedData[uid]);
});
}
const result = uids.map(uid => cachedData[uid] || []);