moved user search to its own file

This commit is contained in:
barisusakli
2014-03-12 22:11:48 -04:00
parent 383b68e7fc
commit d8e00f95a2
3 changed files with 50 additions and 39 deletions

View File

@@ -27,6 +27,7 @@ var bcrypt = require('bcryptjs'),
require('./user/profile')(User);
require('./user/admin')(User);
require('./user/settings')(User);
require('./user/search')(User);
User.create = function(userData, callback) {
userData = userData || {};
@@ -338,44 +339,6 @@ var bcrypt = require('bcryptjs'),
});
};
User.search = function(query, callback) {
if (!query || query.length === 0) {
return callback(null, {timing:0, users:[]});
}
var start = process.hrtime();
db.getObject('username:uid', function(err, usernamesHash) {
if (err) {
return callback(null, {timing: 0, users:[]});
}
query = query.toLowerCase();
var usernames = Object.keys(usernamesHash),
uids = [];
uids = usernames.filter(function(username) {
return username.toLowerCase().indexOf(query) === 0;
})
.slice(0, 10)
.sort(function(a, b) {
return a > b;
})
.map(function(username) {
return usernamesHash[username];
});
User.getUsersData(uids, function(err, userdata) {
if (err) {
return callback(err);
}
var diff = process.hrtime(start);
var timing = (diff[0] * 1e3 + diff[1] / 1e6).toFixed(1);
callback(null, {timing: timing, users: userdata});
});
});
};
User.onNewPostMade = function(uid, tid, pid, timestamp) {
User.addPostIdToUser(uid, pid, timestamp);