in source/user-manager/server.js [310:349]
lookupUserPoolData(credentials, userName, tenantId, false, function (err, userPoolData) {
var userPool = userPoolData;
// if the user pool found, proceed
if (err) {
res.status(400).send("User does not exist");
} else {
// first delete the user from Cognito
cognitoUsers.deleteUser(credentials, userName, userPool.UserPoolId, configuration.aws_region)
.then(function (result) {
winston.debug('User ' + userName + ' deleted from Cognito');
// now delete the user from the user data base
var deleteUserParams = {
TableName: userSchema.TableName,
Key: {
user_id: userName,
tenant_id: tenantId
}
};
// construct the helper object
var dynamoHelper = new DynamoDBHelper(userSchema, credentials, configuration);
// delete the user from DynamoDB
dynamoHelper.deleteItem(deleteUserParams, credentials, function (err, user) {
if (err) {
winston.error('Error deleting DynamoDB user: ' + err.message);
res.status(400).send('{"Error" : "Error deleting DynamoDB user"}');
} else {
winston.debug('User ' + userName + ' deleted from DynamoDB');
res.status(200).send({status: 'success'});
}
})
})
.catch(function (error) {
winston.error('Error deleting Cognito user: ' + err.message);
res.status(400).send('{"Error" : "Error deleting user"}');
});
}
});