feathersjs/feathers-offline-log

View on GitHub
src/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%

module.exports = {
  logAndThrow,
  mixin
};

function logAndThrow (desc) {
  return err => {
    console.log(desc, err.message);
    throw err;
  };
}

function mixin (dest, ...objs) {
  const base = typeof dest === 'function' ? dest.prototype : dest;

  objs.forEach(obj => {
    Object.keys(obj).forEach(key => {
      var descriptor = Object.getOwnPropertyDescriptor(obj, key);
      Object.defineProperty(base, key, descriptor);
    });
  });

  return dest;
}