26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
import {AxiosResponse} from "axios";
|
|
import {ResponseVO} from "@/lib/definitions";
|
|
import {httpReq} from "@/utils/axiosReq";
|
|
import {TaskStepSortVO} from "@/components/type/TaskSort.d";
|
|
|
|
export const addStepItemAPI= (data:TaskStepSortVO):Promise<AxiosResponse<ResponseVO<TaskStepSortVO>>> =>{
|
|
return httpReq.post(process.env.NEXT_PUBLIC_TODO_REQUEST_URL + `/task/step/sort/item`,
|
|
data)
|
|
}
|
|
export const insertStepItemAPI= (data:TaskStepSortVO):Promise<AxiosResponse<ResponseVO<TaskStepSortVO>>> =>{
|
|
return httpReq.post(process.env.NEXT_PUBLIC_TODO_REQUEST_URL + `/task/step/sort/insert/item`,
|
|
data)
|
|
}
|
|
export const updateStepItemAPI= (data:TaskStepSortVO):Promise<AxiosResponse<ResponseVO<TaskStepSortVO>>> =>{
|
|
return httpReq.put(process.env.NEXT_PUBLIC_TODO_REQUEST_URL + `/task/step/sort/item`,
|
|
data)
|
|
}
|
|
export const updateStepItemIndexAPI=(lastId:string,currentId:string ,nextId:string)=>{
|
|
return httpReq.get(process.env.NEXT_PUBLIC_TODO_REQUEST_URL +
|
|
`/task/step/sort/update/index?lastId=${lastId}¤tId=${currentId}&nextId=${nextId}`)
|
|
}
|
|
|
|
export const deleteStepItemAPI=(id:string)=>{
|
|
return httpReq.delete(process.env.NEXT_PUBLIC_TODO_REQUEST_URL +
|
|
`/task/step/sort/item?id=${id}`)
|
|
} |