people.js 592 B

1234567891011121314151617181920212223242526272829
  1. Meteor.publish('people', function(query, limit) {
  2. check(query, Match.OneOf(Object, null));
  3. check(limit, Number);
  4. if (!Match.test(this.userId, String)) {
  5. return [];
  6. }
  7. const user = Users.findOne(this.userId);
  8. if (user && user.isAdmin) {
  9. return Users.find(
  10. query,
  11. {
  12. limit,
  13. sort: { createdAt: -1 },
  14. fields: {
  15. username: 1,
  16. 'profile.fullname': 1,
  17. isAdmin: 1,
  18. emails: 1,
  19. createdAt: 1,
  20. loginDisabled: 1,
  21. authenticationMethod: 1,
  22. },
  23. });
  24. }
  25. return [];
  26. });