Exemplo n.º 1
0
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);
    });

};
Exemplo n.º 2
0
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);
    }
  );
};
Exemplo n.º 3
0
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);
    });
};
Exemplo n.º 4
0
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);
    });
};