Files
rustfs-console/composables/useGroups.ts
T
2025-02-21 11:24:51 +08:00

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