module.exports.createUserPoolClient = function()

in source/user-manager/cognito-user.js [305:358]


module.exports.createUserPoolClient = function (poolConfig) {
    var promise = new Promise(function(resolve, reject) {
        var cognitoIdenityServiceProvider = new AWS.CognitoIdentityServiceProvider({
            apiVersion: '2016-04-18',
            region: configuration.aws_region
        });

        // config the client parameters
        var params = {
            ClientName: poolConfig.ClientName, /* required */
            UserPoolId: poolConfig.UserPoolId, /* required */
            GenerateSecret: false,
            ReadAttributes: [
                'email',
                'family_name',
                'given_name',
                'phone_number',
                'preferred_username',
                'custom:tier',
                'custom:tenant_id',
                'custom:company_name',
                'custom:account_name',
                'custom:role'
                /* more items */
            ],
            RefreshTokenValidity: 0
            ,
            WriteAttributes: [
                'email',
                'family_name',
                'given_name',
                'phone_number',
                'preferred_username',
                'custom:tier',
                // 'custom:company_name',
                // 'custom:account_name',
                'custom:role'

                /* more items */
            ]
        };

        // create the Cognito client
        cognitoIdenityServiceProvider.createUserPoolClient(params, function (err, data) {
            if (err) {
                reject(err);
            } else {
                resolve(data);
            }
        });
    });

    return promise;
};