mirror of
https://github.com/rustfs/console.git
synced 2026-09-19 09:52:25 +08:00
80 lines
1.5 KiB
TypeScript
80 lines
1.5 KiB
TypeScript
export const useGroups = () => {
|
|
const { $api } = useNuxtApp()
|
|
|
|
/**
|
|
* Get all groups
|
|
*
|
|
* @returns
|
|
*/
|
|
const listGroup = async () => {
|
|
return await $api.get("/groups")
|
|
}
|
|
|
|
/**
|
|
* get group info
|
|
* @param name
|
|
* @returns
|
|
*/
|
|
const getGroup = async (name: string) => {
|
|
return await $api.get(`/group/${encodeURIComponent(name)}`)
|
|
}
|
|
|
|
/**
|
|
* add group
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
const createGroup = async (data: any) => {
|
|
return await $api.post("/groups", data)
|
|
}
|
|
|
|
/**
|
|
* delete group
|
|
* @param name
|
|
* @returns
|
|
*/
|
|
const removeGroup = async (name: string) => {
|
|
return await $api.delete(`/group/${encodeURIComponent(name)}`, {})
|
|
}
|
|
|
|
/**
|
|
* update group
|
|
* @param name
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
const updateGroup = async (name: string, data: any) => {
|
|
return await $api.put(`/group/${encodeURIComponent(name)}`, data)
|
|
}
|
|
|
|
/**
|
|
* @desc 修改用户组的状态
|
|
* @param name
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
const updateGroupStatus = async (name: string, data: any) => {
|
|
return await $api.put(`/group/set-group-status`, data)
|
|
}
|
|
|
|
/**
|
|
* #desc 修改用户组的成员
|
|
* @param name
|
|
* @param data
|
|
* @returns
|
|
*/
|
|
const updateGroupMembers = async (data: any) => {
|
|
return await $api.put(`/update-group-members`, data)
|
|
}
|
|
|
|
return {
|
|
listGroup,
|
|
getGroup,
|
|
createGroup,
|
|
removeGroup,
|
|
updateGroup,
|
|
updateGroupStatus,
|
|
updateGroupMembers,
|
|
}
|
|
}
|