Files
redash/client/app/services/group.js
Arik Fraimovich 56d3be2248 Prettier all the Javascript code & GitHub Action (#4433)
* Prettier all the JS files

* Add GitHub Action to autoformat code pushed to master

* Fix eslint violation due to formatting.

* Remove GitHub actions for styling

* Add restyled.io config
2019-12-11 17:05:38 +02:00

54 lines
1.2 KiB
JavaScript

export let Group = {}; // eslint-disable-line import/no-mutable-exports
function GroupService($resource) {
const actions = {
get: { method: "GET", cache: false, isArray: false },
query: { method: "GET", cache: false, isArray: true },
members: {
method: "GET",
cache: false,
isArray: true,
url: "api/groups/:id/members",
},
addMember: {
method: "POST",
url: "api/groups/:id/members",
},
removeMember: {
method: "DELETE",
url: "api/groups/:id/members/:userId",
},
dataSources: {
method: "GET",
cache: false,
isArray: true,
url: "api/groups/:id/data_sources",
},
addDataSource: {
method: "POST",
url: "api/groups/:id/data_sources",
},
removeDataSource: {
method: "DELETE",
url: "api/groups/:id/data_sources/:dataSourceId",
},
updateDataSource: {
method: "POST",
url: "api/groups/:id/data_sources/:dataSourceId",
},
};
return $resource("api/groups/:id", { id: "@id" }, actions);
}
export default function init(ngModule) {
ngModule.factory("Group", GroupService);
ngModule.run($injector => {
Group = $injector.get("Group");
});
}
init.init = true;