|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var _ = require('lodash');
|
|
|
|
|
const validator = require('validator');
|
|
|
|
|
|
|
|
|
|
var db = require('../database');
|
|
|
|
|
var posts = require('../posts');
|
|
|
|
@ -111,9 +112,10 @@ Topics.getTopicsByTids = async function (tids, options) {
|
|
|
|
|
result.topics.forEach(function (topic, i) {
|
|
|
|
|
if (topic) {
|
|
|
|
|
topic.category = result.categoriesMap[topic.cid];
|
|
|
|
|
topic.user = result.usersMap[topic.uid];
|
|
|
|
|
topic.user = topic.uid ? result.usersMap[topic.uid] : { ...result.usersMap[topic.uid] };
|
|
|
|
|
if (result.tidToGuestHandle[topic.tid]) {
|
|
|
|
|
topic.user.username = result.tidToGuestHandle[topic.tid];
|
|
|
|
|
topic.user.username = validator.escape(result.tidToGuestHandle[topic.tid]);
|
|
|
|
|
topic.user.displayname = topic.user.username;
|
|
|
|
|
}
|
|
|
|
|
topic.teaser = result.teasers[i] || null;
|
|
|
|
|
topic.tags = tags[i];
|
|
|
|
|