2022-06-15 17:51:30 +02:00
|
|
|
export const buildGroupsEndpoints = API => ({
|
2022-06-22 14:55:31 +02:00
|
|
|
/**
|
|
|
|
* Creates a user group.
|
|
|
|
* @param user the new group to create
|
|
|
|
*/
|
|
|
|
saveGroup: async group => {
|
|
|
|
return await API.post({
|
|
|
|
url: "/api/global/groups",
|
|
|
|
body: group,
|
|
|
|
})
|
|
|
|
},
|
|
|
|
/**
|
|
|
|
* Gets all of the user groups
|
|
|
|
*/
|
|
|
|
getGroups: async () => {
|
|
|
|
return await API.get({
|
|
|
|
url: "/api/global/groups",
|
|
|
|
})
|
|
|
|
},
|
2022-06-15 17:51:30 +02:00
|
|
|
|
2022-06-22 14:55:31 +02:00
|
|
|
/**
|
|
|
|
* Gets a group by ID
|
|
|
|
*/
|
|
|
|
getGroup: async id => {
|
|
|
|
return await API.get({
|
|
|
|
url: `/api/global/groups/${id}`,
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Deletes a user group
|
|
|
|
* @param id the id of the config to delete
|
|
|
|
* @param rev the revision of the config to delete
|
|
|
|
*/
|
|
|
|
deleteGroup: async ({ id, rev }) => {
|
|
|
|
return await API.delete({
|
|
|
|
url: `/api/global/groups/${id}/${rev}`,
|
|
|
|
})
|
|
|
|
},
|
2022-06-15 17:51:30 +02:00
|
|
|
})
|