#3664 fix edit post

This commit is contained in:
barisusakli
2015-09-23 20:20:30 -04:00
parent 6f046af34b
commit 8fb24f26e3

View File

@@ -2,6 +2,7 @@
var async = require('async'),
validator = require('validator'),
_ = require('underscore'),
db = require('../database'),
topics = require('../topics'),
user = require('../user'),
@@ -20,6 +21,7 @@ module.exports = function(Posts) {
Posts.edit = function(data, callback) {
var now = Date.now();
var postData;
var results;
async.waterfall([
function (next) {
@@ -49,34 +51,34 @@ module.exports = function(Posts) {
updateData.handle = data.handle;
}
Posts.setPostFields(data.pid, updateData, next);
}
], function(err, result) {
if (err) {
return callback(err);
}
},
function (next) {
async.parallel({
editor: function(next) {
user.getUserFields(data.uid, ['username', 'userslug'], next);
},
topic: function(next) {
editMainPost(data, postData, next);
}
}, next);
},
post: function(next) {
function (_results, next) {
results = _results;
postData.cid = results.topic.cid;
plugins.fireHook('action:post.edit', _.clone(postData));
cache.del(postData.pid);
pubsub.publish('post:edit', postData.pid);
Posts.parsePost(postData, next);
}
}, function(err, results) {
if (err) {
return callback(err);
}
postData.cid = results.topic.cid;
plugins.fireHook('action:post.edit', postData);
callback(null, results);
});
});
Posts.parsePost(postData, next);
},
function (postData, next) {
results.post = postData;
next(null, results);
}
], callback);
};
function editMainPost(data, postData, callback) {