team.js 544 B

123456789101112131415161718192021222324252627
  1. Meteor.publish('team', 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 Team.find(query, {
  10. limit,
  11. sort: { createdAt: -1 },
  12. fields: {
  13. teamDisplayName: 1,
  14. teamDesc: 1,
  15. teamShortName: 1,
  16. teamWebsite: 1,
  17. teams: 1,
  18. createdAt: 1,
  19. teamIsActive: 1,
  20. },
  21. });
  22. }
  23. return [];
  24. });