people.js 557 B

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