src/topics.js cleanup

This commit is contained in:
barisusakli
2014-11-11 19:47:56 -05:00
parent c9f990bb72
commit fa5ac04cd3
6 changed files with 184 additions and 198 deletions

45
src/topics/user.js Normal file
View File

@@ -0,0 +1,45 @@
'use strict';
var db = require('../database');
module.exports = function(Topics) {
Topics.isOwner = function(tid, uid, callback) {
uid = parseInt(uid, 10);
if (!uid) {
return callback(null, false);
}
Topics.getTopicField(tid, 'uid', function(err, author) {
callback(err, parseInt(author, 10) === uid);
});
};
Topics.getUids = function(tid, callback) {
Topics.getPids(tid, function(err, pids) {
if (err) {
return callback(err);
}
var keys = pids.map(function(pid) {
return 'post:' + pid;
});
db.getObjectsFields(keys, ['uid'], function(err, data) {
if (err) {
return callback(err);
}
var uids = data.map(function(data) {
return data.uid;
}).filter(function(uid, pos, array) {
return array.indexOf(uid) === pos;
});
callback(null, uids);
});
});
};
};