|
|
|
@ -34,7 +34,7 @@ class ResourceService extends SiteService {
|
|
|
|
|
* @param {mongoose.Types.ObjectId} resourceId The _id of the object for which
|
|
|
|
|
* a view is being tracked.
|
|
|
|
|
*/
|
|
|
|
|
async recordView (req, resourceType, resourceId) {
|
|
|
|
|
async recordView (req, resourceType, resourceId, res) {
|
|
|
|
|
const Model = mongoose.model(resourceType);
|
|
|
|
|
const modelUpdate = { $inc: { } };
|
|
|
|
|
|
|
|
|
@ -45,12 +45,12 @@ class ResourceService extends SiteService {
|
|
|
|
|
let uniqueKey = req.ip.toString().trim().toLowerCase();
|
|
|
|
|
if (req.user) {
|
|
|
|
|
if (resourceType === 'Post') {
|
|
|
|
|
if (req.user._id === req.post.author._id) {
|
|
|
|
|
if (req.user._id === res.locals.post.author._id) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (resourceType === 'Page') {
|
|
|
|
|
if (req.user._id === req.page.author._id) {
|
|
|
|
|
if (req.user._id === res.locals.page.author._id) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|