JinZHouXiYiJi_DaPin2/examples/api/data/restData.ts

63 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-12-05 13:23:01 +08:00
import type { AxiosResponse } from 'axios'
import { apiHttp as http } from '@/utils/http'
import type { RestDataDetail } from './type'
/**
* id Rest
* @param id RestID
*/
export const getRestDataApi = async (id: string): Promise<AxiosResponse<RestDataDetail>> => {
return http.get<RestDataDetail>({
url: `/dataset/rest/${id}/`
})
}
/**
* Rest
*/
export const getRestDataListApi = async (): Promise<AxiosResponse<RestDataDetail[]>> => {
return http.get<RestDataDetail[]>({
url: '/dataset/rest'
})
}
/**
* Rest
* @param id Restid
* @param data Rest
*/
export const updateRestDataApi = async (
id: string,
data: Partial<Omit<RestDataDetail, 'id' | 'author' | 'createDate' | 'updateDate'>>
): Promise<AxiosResponse<RestDataDetail>> => {
return http.put<RestDataDetail>({
url: `/dataset/rest/${id}/`,
data: data
})
}
/**
* Rest
* @param data Rest
*/
export const createRestDataApi = async (
data: Omit<RestDataDetail, 'id' | 'author' | 'createDate' | 'updateDate'>
): Promise<AxiosResponse<RestDataDetail>> => {
return http.post<RestDataDetail>({
url: '/dataset/rest/',
data: data
})
}
/**
* Rest
* @param id RestID
*/
export const deleteRestDataApi = async (id: string): Promise<AxiosResponse<RestDataDetail>> => {
return http.delete<RestDataDetail>({
url: `/dataset/rest/${id}/`
})
}