org.js 660 B

12345678910111213141516171819202122232425262728293031
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. Meteor.publish('org', function(query, limit) {
  3. check(query, Match.OneOf(Object, null));
  4. check(limit, Number);
  5. let ret = [];
  6. const user = ReactiveCache.getCurrentUser();
  7. if (user && user.isAdmin) {
  8. ret = ReactiveCache.getOrgs(query,
  9. {
  10. limit,
  11. sort: { createdAt: -1 },
  12. fields: {
  13. orgDisplayName: 1,
  14. orgDesc: 1,
  15. orgShortName: 1,
  16. orgAutoAddUsersWithDomainName: 1,
  17. orgWebsite: 1,
  18. orgTeams: 1,
  19. createdAt: 1,
  20. orgIsActive: 1,
  21. }
  22. },
  23. true,
  24. );
  25. }
  26. return ret;
  27. });