team.js 577 B

12345678910111213141516171819202122232425262728
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. Meteor.publish('team', function(query, limit) {
  3. check(query, Match.OneOf(Object, null));
  4. check(limit, Number);
  5. const user = ReactiveCache.getCurrentUser();
  6. if (!user) {
  7. return [];
  8. }
  9. if (user && user.isAdmin) {
  10. return Team.find(query, {
  11. limit,
  12. sort: { createdAt: -1 },
  13. fields: {
  14. teamDisplayName: 1,
  15. teamDesc: 1,
  16. teamShortName: 1,
  17. teamWebsite: 1,
  18. teams: 1,
  19. createdAt: 1,
  20. teamIsActive: 1,
  21. },
  22. });
  23. }
  24. return [];
  25. });