import { http } from '@/lib' import type { Api, ApiForm, PageParams, SearchApiParams } from '@/schemas' export const listApis = (params: PageParams & SearchApiParams) => { return http.get>('/apis', { params }) } export const listApiGroups = () => { return http.get('/apis/groups') } export const listAllApi = () => { return http.get('/apis/all') } export const getRoleApis = (roleId: number) => { return http.get(`/roles/${roleId}/apis`) } export const updateApi = (id: number, data: ApiForm) => { return http.patch('/apis/' + id, data) } export const createApi = (data: ApiForm) => { return http.post('/apis', data) } export const deleteApi = (id: number) => { return http.delete(`/apis/${id}`) }