module.exports.createUser = function()

in source/user-manager/cognito-user.js [19:71]


module.exports.createUser = function (credentials, user, callback) {
    // init service provider
    var cognitoidentityserviceprovider = initCognitoServiceProvider(credentials);

    // create params for user creation
    var params = {
        UserPoolId: user.userPoolId, /* required */
        Username: user.userName, /* required */
        DesiredDeliveryMediums: [
            'EMAIL'
            /* more items */
        ],
        ForceAliasCreation: true,
        // ,
        // MessageAction: 'SUPPRESS',
        // TemporaryPassword: tempPassword,
        UserAttributes: [ {
                Name: 'email',
                Value: user.email
            },
            {
                Name: 'custom:tenant_id',
                Value: user.tenant_id
            },
            {
                Name: 'given_name',
                Value: user.firstName
            },
            {
                Name: 'family_name',
                Value: user.lastName
            },
            {
                Name: 'custom:role',
                Value: user.role
            },
            {
                Name: 'custom:tier',
                Value: user.tier
            }
        ]
    };

    // create the user
    cognitoidentityserviceprovider.adminCreateUser(params, function (err, cognitoUser) {
        if (err) {
            winston.error(err, err.stack);
            callback(err);
        } else {
            callback(null, cognitoUser);
        }
    });
};