var _produceMeetingMessageDocuments = function (resources, callback, _documents, _errs) { _documents = _documents || []; if (_.isEmpty(resources)) { return callback(_errs, _documents); } var resource = resources.pop(); if (resource.messages) { var documents = MessageBoxSearch.createMessageSearchDocuments(MeetingsConstants.search.MAPPING_MEETING_MESSAGE, resource.id, resource.messages); _documents = _.union(_documents, documents); return _produceMeetingMessageDocuments(resources, callback, _documents, _errs); } // If there were no messages stored on the resource object, we go ahead and index all messages for the meeting MessageBoxSearch.createAllMessageSearchDocuments(MeetingsConstants.search.MAPPING_MEETING_MESSAGE, resource.id, resource.id, function (err, documents) { if (err) { _errs = _.union(_errs, [err]); } _documents = _.union(_documents, documents); return _produceMeetingMessageDocuments(resources, callback, _documents, _errs); }); };
const _produceDiscussionMessageDocuments = function(resources, callback, _documents, _errs) { _documents = _documents || []; if (_.isEmpty(resources)) { return callback(_errs, _documents); } const resource = resources.pop(); if (resource.messages) { const documents = MessageBoxSearch.createMessageSearchDocuments( DiscussionsConstants.search.MAPPING_DISCUSSION_MESSAGE, resource.id, resource.messages ); _documents = _.union(_documents, documents); return _produceDiscussionMessageDocuments(resources, callback, _documents, _errs); } // If there were no messages stored on the resource object, we go ahead and index all messages for the discussion MessageBoxSearch.createAllMessageSearchDocuments( DiscussionsConstants.search.MAPPING_DISCUSSION_MESSAGE, resource.id, resource.id, (err, documents) => { if (err) { _errs = _.union(_errs, [err]); } _documents = _.union(_documents, documents); return _produceDiscussionMessageDocuments(resources, callback, _documents, _errs); } ); };
var _produceDiscussionMessageDocuments = function(resources, callback, _documents) { _documents = _documents || []; if (_.isEmpty(resources)) { return callback(null, _documents); } var resource = resources.pop(); if (resource.messages) { var documents = MessageBoxSearch.createMessageSearchDocuments(DiscussionsConstants.search.MAPPING_DISCUSSION_MESSAGE, resource.id, resource.messages); _documents = _.union(_documents, documents); return _produceDiscussionMessageDocuments(resources, callback, _documents); } // If there were no messages stored on the resource object, we go ahead and index all messages for the discussion MessageBoxSearch.createAllMessageSearchDocuments(DiscussionsConstants.search.MAPPING_DISCUSSION_MESSAGE, resource.id, resource.id, function(err, documents) { if (err) { log().warn({'err': err, 'resource': resource}, 'An error occurred producing message search documents'); } _documents = _.union(_documents, documents); return _produceDiscussionMessageDocuments(resources, callback, _documents); }); };
var _produceContentCommentDocuments = function(resources, callback, _documents) { _documents = _documents || []; if (_.isEmpty(resources)) { return callback(null, _documents); } var resource = resources.pop(); if (resource.comments) { var documents = MessageBoxSearch.createMessageSearchDocuments(ContentConstants.search.MAPPING_CONTENT_COMMENT, resource.id, resource.comments); _documents = _.union(_documents, documents); return _produceContentCommentDocuments(resources, callback, _documents); } // If there were no messages stored on the resource object, we go ahead and index all comments for the content item MessageBoxSearch.createAllMessageSearchDocuments(ContentConstants.search.MAPPING_CONTENT_COMMENT, resource.id, resource.id, function(err, documents) { if (err) { log().warn({'err': err, 'resource': resource}, 'An error occurred producing message search documents'); } _documents = _.union(_documents, documents); return _produceContentCommentDocuments(resources, callback, _documents); }); };