You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
1.0 KiB
14 lines
1.0 KiB
import request from './request'
|
|
import type { ApiResponse } from '@/types/api'
|
|
|
|
export function getRoleList(): Promise<ApiResponse> { return request.get('/role/list').then(r => r.data) }
|
|
export function getAllRoles(): Promise<ApiResponse> { return request.get('/role/all').then(r => r.data) }
|
|
export function createRole(role: any): Promise<ApiResponse> { return request.post('/role', role).then(r => r.data) }
|
|
export function updateRole(roleId: string, role: any): Promise<ApiResponse> { return request.put(`/role/${roleId}`, role).then(r => r.data) }
|
|
export function deleteRole(roleId: string): Promise<ApiResponse> { return request.delete(`/role/${roleId}`).then(r => r.data) }
|
|
export function updateRoleCategories(roleId: string, categoryIds: string[]): Promise<ApiResponse> {
|
|
return request.put(`/role/${roleId}/categories`, { categoryIds }).then(r => r.data)
|
|
}
|
|
export function updateRoleMcpTools(roleId: string, allowedMcpTools: string[]): Promise<ApiResponse> {
|
|
return request.put(`/role/${roleId}/mcp-tools`, { allowedMcpTools }).then(r => r.data)
|
|
}
|