JinZHouXiYiJi_DaPin2/examples/api/data/staticData.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 { StaticDataDetail } from './type'
/**
* id
* @param id ID
*/
export const getStaticDataApi = async (id: string): Promise<AxiosResponse<StaticDataDetail>> => {
return http.get<StaticDataDetail>({
url: `/dataset/static/${id}/`
})
}
/**
*
*/
export const getStaticDataListApi = async (): Promise<AxiosResponse<StaticDataDetail[]>> => {
return http.get<StaticDataDetail[]>({
url: '/dataset/static/'
})
}
/**
*
* @param id id
* @param data
*/
export const updateStaticDataApi = async (
id: string,
data: Partial<Pick<StaticDataDetail, 'name' | 'data'>>
): Promise<AxiosResponse<StaticDataDetail>> => {
return http.put<StaticDataDetail>({
url: `/dataset/static/${id}/`,
data: { ...data }
})
}
/**
*
* @param data
*/
export const createStaticDataApi = async (
data: Pick<StaticDataDetail, 'name' | 'data'>
): Promise<AxiosResponse<StaticDataDetail>> => {
return http.post<StaticDataDetail>({
url: '/dataset/static/',
data: data
})
}
/**
*
* @param id id
*/
export const deleteStaticDataApi = async (id: string): Promise<AxiosResponse<StaticDataDetail>> => {
return http.post<StaticDataDetail>({
url: `/dataset/static/${id}/`
})
}