src/database/redis/helpers.js
'use strict';
const helpers = module.exports;
helpers.noop = function () {};
helpers.execBatch = async function (batch) {
const results = await batch.exec();
return results.map(([err, res]) => {
if (err) {
throw err;
}
return res;
});
};
helpers.resultsToBool = function (results) {
for (let i = 0; i < results.length; i += 1) {
results[i] = results[i] === 1;
}
return results;
};
helpers.zsetToObjectArray = function (data) {
const objects = new Array(data.length / 2);
for (let i = 0, k = 0; i < objects.length; i += 1, k += 2) {
objects[i] = { value: data[k], score: parseFloat(data[k + 1]) };
}
return objects;
};