moaxaca/async-redis

View on GitHub
src/object-promisify.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @param proxy
 * @param object
 * @param name
 * @returns void
 */
module.exports = (proxy, object, name) => {
  proxy[name] = (...args) => {
    return new Promise((resolve, reject) => {
      args.push((error, ...results) => {
        if (error) {
          reject(error, ...results);
        } else {
          resolve(...results);
        }
      });
      object[name](...args);
    });
  };
};