UNPKG

fh-wfm-user

Version:
28 lines (25 loc) 769 B
var _ = require('lodash'); var Promise = require('bluebird'); /** * Initialsing a subscriber for Creating users. * * @param {object} userEntityTopics * @param {UserClient} userClient - The User Client */ module.exports = function createUserSubscriber(userEntityTopics, userClient) { /** * * Handling the creation of users * * @param {object} parameters * @param {Object} parameters.userToCreate - The user to be created * @returns {*} */ return function handleCreateUserTopic(parameters) { parameters = parameters || {}; if (!_.isPlainObject(parameters.userToCreate)) { return Promise.reject(new Error("Invalid Data To Create A User.")); } return userClient.create(parameters.userToCreate); }; };