module.exports.updateUser = function()

in source/user-manager/cognito-user.js [1032:1073]


module.exports.updateUser = function(credentials, user, userPoolId, region) {
    var promise = new Promise(function(resolve, reject) {
        var cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider({
            apiVersion: '2016-04-18',
            sessionToken: credentials.claim.SessionToken,
            accessKeyId: credentials.claim.AccessKeyId,
            secretAccessKey: credentials.claim.SecretKey,
            region: region
        });

        // init the update parameters
        var params = {
            UserAttributes: [/* required */
                {
                    Name: 'custom:role', /* required */
                    Value: user.role
                },
                {
                    Name: 'given_name', /* required */
                    Value: user.firstName
                },
                {
                    Name: 'family_name', /* required */
                    Value: user.lastName
                }
            ],
            UserPoolId: userPoolId, /* required */
            Username: user.userName /* required */
        };

        // send the update to Cognito
        cognitoIdentityServiceProvider.adminUpdateUserAttributes(params, function (err, data) {
            if (err) {
                reject(err);
            } else {
                resolve(data);
            }
        });
    });

    return promise;
};