summaryrefslogtreecommitdiffstats
path: root/server/publications/people.js
blob: 0a7ef6ee6ece4adc960e7a12efa5c9d81683c2ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Meteor.publish('people', function(query, limit) {
  check(query, Match.OneOf(Object, null));
  check(limit, Number);

  if (!Match.test(this.userId, String)) {
    return [];
  }

  const user = Users.findOne(this.userId);
  if (user && user.isAdmin) {
    return Users.find(query, {
      limit,
      sort: { createdAt: -1 },
      fields: {
        username: 1,
        'profile.fullname': 1,
        isAdmin: 1,
        emails: 1,
        createdAt: 1,
        loginDisabled: 1,
        authenticationMethod: 1,
      },
    });
  }

  return [];
});