31 lines
771 B
TypeScript
31 lines
771 B
TypeScript
import { http } from '@/lib'
|
|
import type { Api, ApiForm, PageParams, SearchApiParams } from '@/schemas'
|
|
|
|
export const listApis = (params: PageParams & SearchApiParams) => {
|
|
return http.get<Api[], ApiPageResponse<Api>>('/apis', { params })
|
|
}
|
|
|
|
export const listApiGroups = () => {
|
|
return http.get<string[]>('/apis/groups')
|
|
}
|
|
|
|
export const listAllApi = () => {
|
|
return http.get<Api[]>('/apis/all')
|
|
}
|
|
|
|
export const getRoleApis = (roleId: number) => {
|
|
return http.get<Api[]>(`/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}`)
|
|
}
|