people: Add common function for getting active human users.

This commit is contained in:
Shubham Dhama
2018-07-28 23:43:20 +05:30
committed by Tim Abbott
parent fd71f7282d
commit 16357fc84a
2 changed files with 13 additions and 0 deletions

View File

@@ -109,6 +109,12 @@ run_test('basics', () => {
assert.equal(people.is_my_user_id(me.user_id), true); assert.equal(people.is_my_user_id(me.user_id), true);
assert.equal(people.is_my_user_id(isaac.user_id), false); assert.equal(people.is_my_user_id(isaac.user_id), false);
assert.equal(people.is_my_user_id(undefined), false); assert.equal(people.is_my_user_id(undefined), false);
// Reactivating issac
people.add_in_realm(isaac);
var active_human_persons = people.get_active_human_persons();
assert.equal(active_human_persons.length, 1);
assert.deepEqual(active_human_persons, [isaac]);
}); });
run_test('pm_lookup_key', () => { run_test('pm_lookup_key', () => {

View File

@@ -617,6 +617,13 @@ exports.get_realm_persons = function () {
return active_user_dict.values(); return active_user_dict.values();
}; };
exports.get_active_human_persons = function () {
var human_persons = exports.get_realm_persons().filter(function (person) {
return !person.is_bot;
});
return human_persons;
};
exports.get_active_user_ids = function () { exports.get_active_user_ids = function () {
// This includes active users and active bots. // This includes active users and active bots.
return active_user_dict.keys(); return active_user_dict.keys();