lookupUserPoolData()

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"}');
                    });
            }
        });