projectMembers.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import App from '../../../base'
  2. App.factory('projectMembers', (ide, $http) => ({
  3. removeMember(member) {
  4. return $http({
  5. url: `/project/${ide.project_id}/users/${member._id}`,
  6. method: 'DELETE',
  7. headers: {
  8. 'X-Csrf-Token': window.csrfToken
  9. }
  10. })
  11. },
  12. addGroup(groupId, privileges) {
  13. return $http.post(`/project/${ide.project_id}/group`, {
  14. group_id: groupId,
  15. privileges,
  16. _csrf: window.csrfToken
  17. })
  18. },
  19. getMembers() {
  20. return $http.get(`/project/${ide.project_id}/members`, {
  21. json: true,
  22. headers: {
  23. 'X-Csrf-Token': window.csrfToken
  24. }
  25. })
  26. },
  27. setMemberPrivilegeLevel(userId, privilegeLevel) {
  28. return $http.put(
  29. `/project/${ide.project_id}/users/${userId}`,
  30. { privilegeLevel },
  31. {
  32. headers: {
  33. 'X-Csrf-Token': window.csrfToken
  34. }
  35. }
  36. )
  37. },
  38. transferOwnership(userId) {
  39. return $http.post(`/project/${ide.project_id}/transfer-ownership`, {
  40. user_id: userId,
  41. _csrf: window.csrfToken
  42. })
  43. }
  44. }))