module.exports.getUsersFromPool = function()

in source/user-manager/cognito-user.js [979:1023]


module.exports.getUsersFromPool = function (credentials, userPoolId, region) {
    var promise = new Promise(function(resolve, reject) {

        // init the Cognito service provider
        var cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider({
            apiVersion: '2016-04-18',
            sessionToken: credentials.claim.SessionToken,
            accessKeyId: credentials.claim.AccessKeyId,
            secretAccessKey: credentials.claim.SecretKey,
            region: region
        });

        // search configuration
        var searchParams = {
            UserPoolId: userPoolId, /* required */
            AttributesToGet: [
                'email',
                'custom:tenant_id',
                'custom:role',
                'custom:tier',
                'given_name',
                'family_name',
                'sub'
                /* more items */
            ],
            Limit: 0
        };

        // request the list of users from Cognito
        cognitoIdentityServiceProvider.listUsers(searchParams, function (err, data) {
            if (err) {
                reject(err);
            } else {
                var userList = [];
                data.Users.forEach(function (cognitoUser) {
                    var user = getUserFromCognitoUser(cognitoUser, cognitoUser.Attributes);
                    userList.push(user);
                });
                resolve(userList);
            }
        });
    });

    return promise;
};