all files / src/topics/ user.js

50% Statements 6/12
0% Branches 0/2
25% Functions 1/4
50% Lines 6/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                   
 
 
'use strict';
 
var async = require('async');
var db = require('../database');
var posts = require('../posts');
 
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) {
		db.getSortedSetRevRangeByScore('tid:' + tid + ':posters', 0, -1, '+inf', 1, callback);
	};
};