(function () { "use strict"; angular.module('streamApp').service('sharingService', function (apiProxy) { this.getContacts = function () { return apiProxy.GET({ url: 'api/connections', }); }; this.getConnectionRequests = function () { return apiProxy.GET({ url: 'api/connections/requests', }); }; this.delete = function (id) { return apiProxy.DELETE({ url: 'api/connections/' + id, }); }; this.add = function (email, contactName, name, groupIds, promptId, timelineId) { return apiProxy.POST({ url: 'api/connections', data: { email: email, contactName: contactName, requestorName: name, groupIds: groupIds, promptId, timelineId }, }); }; this.addSuggestion = function (id, networks) { return apiProxy.POST({ url: `/api/connections/${id}/suggestions`, data: { ids: networks }, }).then(data => data.data); }; this.ignoreSuggestion = function (id) { return apiProxy.DELETE({ url: `/api/connections/${id}/suggestions`, }).then(data => data.data); }; this.addUserEmail = function (email) { return apiProxy.POST({ url: 'api/connections/requests', data: { email: email }, }); }; this.updateEmailNotification = function (id) { return apiProxy.POST({ url: `/api/connections/${id}/notification`, }); }; this.getOutstandingInvitations = function () { return apiProxy.GET({ url: 'api/connections/inviations', }); }; this.sendReminder = function (requestId) { return apiProxy.POST({ url: `api/connections/requests/${requestId}/remind`, }); }; this.cancelSharingRequest = function (requestId) { return apiProxy.DELETE({ url: `/api/connections/requests/${requestId}`, }); }; this.getViewerTags = function (id) { return apiProxy.GET({ url: 'api/connections/networks/' + id, }); }; this.confirmConnection = function (name, token) { return apiProxy.POST({ url: 'api/connections/confirm', data: { name: name, token: token }, }).then(data => data.data); }; this.ignoreConnection = function (token) { return apiProxy.DELETE({ url: `/api/connections/invitations/${token}/ignore`, }); }; this.updateTag = function (id, groupIds) { return apiProxy.PUT({ url: `/api/users/${id}/groups`, data: { id , ids: groupIds }, }); }; this.updateName = function (id, name) { return apiProxy.PUT({ url: `/api/connections/${id}/name`, data: { name }, }).then(data => data.data.Name); }; this.getSuggestions = function () { return apiProxy.GET({ url: 'api/connections/suggestions', }).then(data => data.data); }; }); })();