overleaf/services/web/frontend/js/ide/share/services/projectInvites.js
Alasdair Smith e035d526d6 Merge pull request #2287 from overleaf/as-frontend-rearch
Restructure frontend directories

GitOrigin-RevId: 5a1224ca186f4809df45680a80d374c1c318d7bf
2019-11-05 14:22:52 +00:00

39 lines
953 B
JavaScript

define(['base'], App =>
App.factory('projectInvites', (ide, $http) => ({
sendInvite(email, privileges, grecaptchaResponse) {
return $http.post(`/project/${ide.project_id}/invite`, {
email,
privileges,
_csrf: window.csrfToken,
'g-recaptcha-response': grecaptchaResponse
})
},
revokeInvite(inviteId) {
return $http({
url: `/project/${ide.project_id}/invite/${inviteId}`,
method: 'DELETE',
headers: {
'X-Csrf-Token': window.csrfToken
}
})
},
resendInvite(inviteId, privileges) {
return $http.post(
`/project/${ide.project_id}/invite/${inviteId}/resend`,
{
_csrf: window.csrfToken
}
)
},
getInvites() {
return $http.get(`/project/${ide.project_id}/invites`, {
json: true,
headers: {
'X-Csrf-Token': window.csrfToken
}
})
}
})))