budibase/packages/frontend-core/src/api/groups.js

41 lines
802 B
JavaScript
Raw Normal View History

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
})