maestro-server/server-app

View on GitHub
app/core/applications/transforms/swapUser.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict';

const _ = require('lodash');

const changerUser = function (user, Entity) {
  return Object.assign({},
    _.pick(user, 'name', 'email', '_id'),
    {refs: Entity.name});
};

module.exports = function (req, user, params, ACEntity) {
  params = Object.assign(req.params, {id: _.get(params, 'idu'), idu: _.get(params, 'ida')});

  return Object.assign({}, req, {
    user: changerUser(user, ACEntity),
    auth: req.user,
    params
  });

};