circles/js/circles.v1.circles.js
Azul 6149ebf214 api.request helper function
One function for all the jquery specific request handling.

Signed-off-by: Azul <azul@riseup.net>
2020-07-28 14:10:15 +02:00

101 lines
2.4 KiB
JavaScript

/*
* Circles - Bring cloud-users closer together.
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Maxence Lange <maxence@pontapreta.net>
* @copyright 2017
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/** global: OC */
/** global: OCA */
var circles = {
createCircle: function (type, name, callback) {
OCA.Circles.api.request({
method: 'PUT',
url: OC.generateUrl('/apps/circles/v1/circles'),
data: {
type: type,
name: name
}
}, callback);
},
listCircles: function (type, name, level, callback) {
OCA.Circles.api.request({
method: 'GET',
url: OC.generateUrl('/apps/circles/v1/circles'),
data: {
type: type,
name: name,
level: level
}
}, callback);
},
detailsCircle: function (circleId, callback) {
OCA.Circles.api.request({
method: 'GET',
url: OC.generateUrl('/apps/circles/v1/circles/' + circleId)
}, callback);
},
joinCircle: function (circleId, callback) {
OCA.Circles.api.request({
method: 'GET',
url: OC.generateUrl('/apps/circles/v1/circles/' + circleId + '/join'),
data: {}
}, callback);
},
settingsCircle: function (circleId, settings, callback) {
OCA.Circles.api.request({
method: 'POST',
url: OC.generateUrl('/apps/circles/v1/circles/' + circleId + '/settings'),
data: {settings: settings}
}, callback);
},
leaveCircle: function (circleId, callback) {
OCA.Circles.api.request({
method: 'GET',
url: OC.generateUrl('/apps/circles/v1/circles/' + circleId + '/leave'),
data: {}
}, callback);
},
destroyCircle: function (circleId, callback) {
OCA.Circles.api.request({
method: 'DELETE',
url: OC.generateUrl('/apps/circles/v1/circles/' + circleId),
data: {}
}, callback);
}
};