v1.18.x
Baris Soner Usakli 11 years ago
parent 27381bfc35
commit c219935633

@ -329,22 +329,17 @@ var db = require('./database'),
Posts.getPostData = function(pid, callback) { Posts.getPostData = function(pid, callback) {
db.getObject('post:' + pid, function(err, data) { db.getObject('post:' + pid, function(err, data) {
if(err) { if(err) {
return callback(err, null); return callback(err);
} }
plugins.fireHook('filter:post.get', data, function(err, newData) { plugins.fireHook('filter:post.get', data, callback);
if(err) {
return callback(err, null);
}
callback(null, newData);
});
}); });
}; };
Posts.getPostFields = function(pid, fields, callback) { Posts.getPostFields = function(pid, fields, callback) {
db.getObjectFields('post:' + pid, fields, function(err, data) { db.getObjectFields('post:' + pid, fields, function(err, data) {
if(err) { if(err) {
return callback(err, null); return callback(err);
} }
// TODO: I think the plugins system needs an optional 'parameters' paramter so I don't have to do this: // TODO: I think the plugins system needs an optional 'parameters' paramter so I don't have to do this:
@ -352,19 +347,14 @@ var db = require('./database'),
data.pid = pid; data.pid = pid;
data.fields = fields; data.fields = fields;
plugins.fireHook('filter:post.getFields', data, function(err, data) { plugins.fireHook('filter:post.getFields', data, callback);
if(err) {
return callback(err, null);
}
callback(null, data);
});
}); });
}; };
Posts.getPostField = function(pid, field, callback) { Posts.getPostField = function(pid, field, callback) {
Posts.getPostFields(pid, [field], function(err, data) { Posts.getPostFields(pid, [field], function(err, data) {
if(err) { if(err) {
return callback(err, null); return callback(err);
} }
callback(null, data[field]); callback(null, data[field]);
@ -387,18 +377,18 @@ var db = require('./database'),
Posts.getCidByPid = function(pid, callback) { Posts.getCidByPid = function(pid, callback) {
Posts.getPostField(pid, 'tid', function(err, tid) { Posts.getPostField(pid, 'tid', function(err, tid) {
if(err) { if(err) {
return callback(err, null); return callback(err);
} }
topics.getTopicField(tid, 'cid', function(err, cid) { topics.getTopicField(tid, 'cid', function(err, cid) {
if(err) { if(err) {
return callback(err, null); return callback(err);
} }
if (cid) { if (cid) {
callback(null, cid); callback(null, cid);
} else { } else {
callback(new Error('invalid-category-id'), null); callback(new Error('invalid-category-id'));
} }
}); });
}); });
@ -408,7 +398,7 @@ var db = require('./database'),
if(meta.config.imgurClientID) { if(meta.config.imgurClientID) {
if(!image || !image.data) { if(!image || !image.data) {
return callback(new Error('invalid image'), null); return callback(new Error('invalid image'));
} }
require('./imgur').upload(meta.config.imgurClientID, image.data, 'base64', function(err, data) { require('./imgur').upload(meta.config.imgurClientID, image.data, 'base64', function(err, data) {

Loading…
Cancel
Save