let getUser = function()

in source/services/notification/lib/notification.js [172:213]


    let getUser = function(userId, cb) {

        let params = {
            UserPoolId: poolId,
            Username: userId
        };

        let cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
        cognitoidentityserviceprovider.adminGetUser(params, function(err, data) {
            if (err) {
                console.log(err);
                return cb(err.message, null);
            }

            let _user = {
                user_id: data.Username,
                phone: '',
                email: '',
                enabled: data.Enabled,
                created_at: data.UserCreateDate,
                updated_at: data.UserLastModifiedDate
            };

            let _em = _.where(data.UserAttributes, {
                Name: 'email'
            });
            if (_em.length > 0) {
                _user.email = _em[0].Value;
            }

            let _phone = _.where(data.UserAttributes, {
                Name: 'phone_number'
            });
            if (_phone.length > 0) {
                _user.phone = _phone[0].Value;
            }

            return cb(null, _user);

        });

    };