From 11dc477dde2c08e715313247862a2eadcbbc9c59 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 11 Nov 2014 18:22:50 -0500 Subject: [PATCH] posts/categories.js --- src/posts/category.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/posts/category.js b/src/posts/category.js index dd6a7de7ac..761738cb1f 100644 --- a/src/posts/category.js +++ b/src/posts/category.js @@ -1,23 +1,23 @@ 'use strict'; -var topics = require('../topics'); +var async = require('async'), + topics = require('../topics'); module.exports = function(Posts) { Posts.getCidByPid = function(pid, callback) { - Posts.getPostField(pid, 'tid', function(err, tid) { - if(err) { - return callback(err); + async.waterfall([ + function(next) { + Posts.getPostField(pid, 'tid', next); + }, + function(tid, next) { + topics.getTopicField(tid, 'cid', next); + }, + function(cid, next) { + next(!cid ? new Error('[[error:invalid-cid]]') : null, cid); } - - topics.getTopicField(tid, 'cid', function(err, cid) { - if(err || !cid) { - return callback(err || new Error('[[error:invalid-cid]]')); - } - callback(null, cid); - }); - }); + ], callback); }; Posts.getCidsByPids = function(pids, callback) {