pr_19071.patch 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. --- a/services/web/app/src/Features/Collaborators/CollaboratorsInviteHandler.js
  2. +++ b/services/web/app/src/Features/Collaborators/CollaboratorsInviteHandler.js
  3. @@ -7,13 +7,16 @@ const UserGetter = require('../User/UserGetter')
  4. const ProjectGetter = require('../Project/ProjectGetter')
  5. const Crypto = require('crypto')
  6. const NotificationsBuilder = require('../Notifications/NotificationsBuilder')
  7. +const _ = require('lodash')
  8. const randomBytes = promisify(Crypto.randomBytes)
  9. const CollaboratorsInviteHandler = {
  10. async getAllInvites(projectId) {
  11. logger.debug({ projectId }, 'fetching invites for project')
  12. - const invites = await ProjectInvite.find({ projectId }).exec()
  13. + const invites = await ProjectInvite.find({ projectId })
  14. + .select('_id email sendingUserId projectId privileges createdAt expires')
  15. + .exec()
  16. logger.debug(
  17. { projectId, count: invites.length },
  18. 'found invites for project'
  19. @@ -101,7 +104,15 @@ const CollaboratorsInviteHandler = {
  20. logger.err({ err, projectId, email }, 'error sending messages for invite')
  21. })
  22. - return invite
  23. + return _.pick(invite.toObject(), [
  24. + 'email',
  25. + 'sendingUserId',
  26. + 'projectId',
  27. + 'privileges',
  28. + '_id',
  29. + 'createdAt',
  30. + 'expires',
  31. + ])
  32. },
  33. async revokeInvite(projectId, inviteId) {