'use strict'; var async = require('async'); var validator = require('validator'); var S = require('string'); var db = require('../database'); var user = require('../user'); var plugins = require('../plugins'); var categories = require('../categories'); var utils = require('../../public/src/utils'); module.exports = function(Posts) { Posts.getPostSummaryByPids = function(pids, uid, options, callback) { if (!Array.isArray(pids) || !pids.length) { return callback(null, []); } options.stripTags = options.hasOwnProperty('stripTags') ? options.stripTags : false; options.parse = options.hasOwnProperty('parse') ? options.parse : true; options.extraFields = options.hasOwnProperty('extraFields') ? options.extraFields : []; var fields = ['pid', 'tid', 'content', 'uid', 'timestamp', 'deleted'].concat(options.extraFields); Posts.getPostsFields(pids, fields, function(err, posts) { if (err) { return callback(err); } posts = posts.filter(Boolean); var uids = [], topicKeys = []; for(var i=0; i