MaazAli/phanime

View on GitHub
server/publications/user/userFollowers.js

Summary

Maintainability
B
6 hrs
Test Coverage
Meteor.publishComposite('userWithFollowers', function(username) {
    return {
        find: function() {
            return Meteor.users.find({username: username}, {fields: requireCollectionFields.user.removeServices});
        },
        children: [
            {
                find: function(user) {
                    if (user.followers) {
                        // We also want their followers
                        var fields = requireCollectionFields.user.defaultFields;
                        fields.followers = 1;
                        return Meteor.users.find({_id: {$in: user.followers}}, {fields: fields});
                    }
                }
            }

        ]
    };

});