import { adminHttp } from './http' export const getPermissionGroups = () => adminHttp.get('/admin/permission-groups') export const createPermissionGroup = (data) => adminHttp.post('/admin/permission-groups', data) export const updatePermissionGroup = (groupKey, data) => adminHttp.patch(`/admin/permission-groups/${groupKey}`, data) export const getPermissionGroupPermissions = (groupKey) => adminHttp.get(`/admin/permission-groups/${groupKey}/permissions`) export const getPermissionGroupBindings = (groupKey) => adminHttp.get(`/admin/permission-groups/${groupKey}/bindings`) export const updatePermissionGroupBindings = (groupKey, data) => adminHttp.put(`/admin/permission-groups/${groupKey}/bindings`, data) export const addMemberToGroup = (groupKey, authentikSub) => adminHttp.post(`/admin/permission-groups/${groupKey}/members/${authentikSub}`) export const removeMemberFromGroup = (groupKey, authentikSub) => adminHttp.delete(`/admin/permission-groups/${groupKey}/members/${authentikSub}`) export const groupGrant = (groupKey, data) => adminHttp.post(`/admin/permission-groups/${groupKey}/permissions/grant`, data) export const groupRevoke = (groupKey, data) => adminHttp.post(`/admin/permission-groups/${groupKey}/permissions/revoke`, data)