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;
};