added socket methods

This commit is contained in:
barisusakli
2016-03-08 11:24:32 +02:00
parent 54d47e1e24
commit 8d9f7d8e19
5 changed files with 180 additions and 93 deletions

View File

@@ -1,18 +1,20 @@
"use strict";
var async = require('async'),
var async = require('async');
posts = require('../posts'),
privileges = require('../privileges'),
meta = require('../meta'),
topics = require('../topics'),
user = require('../user'),
websockets = require('./index'),
socketTopics = require('./topics'),
socketHelpers = require('./helpers'),
utils = require('../../public/src/utils'),
var posts = require('../posts');
var privileges = require('../privileges');
var meta = require('../meta');
var topics = require('../topics');
var user = require('../user');
var websockets = require('./index');
var socketTopics = require('./topics');
var socketHelpers = require('./helpers');
var utils = require('../../public/src/utils');
SocketPosts = {};
var apiController = require('../controllers/api');
var SocketPosts = {};
require('./posts/edit')(SocketPosts);
@@ -77,6 +79,20 @@ SocketPosts.getRawPost = function(socket, pid, callback) {
], callback);
};
SocketPosts.getPost = function(socket, pid, callback) {
async.waterfall([
function(next) {
apiController.getObjectByType(socket.uid, 'post', pid, next);
},
function(postData, next) {
if (parseInt(postData.deleted, 10) === 1) {
return next(new Error('[[error:no-post]]'));
}
next(null, postData);
}
], callback);
};
SocketPosts.loadMoreFavourites = function(socket, data, callback) {
loadMorePosts('uid:' + data.uid + ':favourites', socket.uid, data, callback);
};
@@ -119,4 +135,6 @@ SocketPosts.getPidIndex = function(socket, data, callback) {
posts.getPidIndex(data.pid, data.tid, data.topicPostSort, callback);
};
module.exports = SocketPosts;