'use strict'; var async = require('async'), db = require('./../database'), emitter = require('./../emitter'), favourites = require('./../favourites'), posts = require('./../posts'), privileges = require('../privileges'); module.exports = function(Topics) { Topics.onNewPostMade = function(postData) { Topics.increasePostCount(postData.tid); Topics.updateTimestamp(postData.tid, postData.timestamp); Topics.addPostToTopic(postData.tid, postData.pid, postData.timestamp); }; emitter.on('event:newpost', Topics.onNewPostMade); Topics.getTopicPosts = function(tid, start, end, uid, reverse, callback) { posts.getPostsByTid(tid, start, end, reverse, function(err, postData) { if(err) { return callback(err); } if (Array.isArray(postData) && !postData.length) { return callback(null, []); } for(var i=0; i