team.js 620 B

123456789101112131415161718192021222324252627282930
  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. let ret = [];
  7. if (user && user.isAdmin) {
  8. ret = ReactiveCache.getTeams(query,
  9. {
  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. true,
  23. );
  24. }
  25. return ret;
  26. });