24 lines
598 B
JavaScript
24 lines
598 B
JavaScript
import { apiAdminDelete, apiAdminGet, apiAdminPost } from './base'
|
|
|
|
const BASE_URL = '/api/tasks'
|
|
|
|
export const taskerApi = {
|
|
fetchTasks: async (params = {}) => {
|
|
const query = new URLSearchParams(params).toString()
|
|
const url = query ? `${BASE_URL}?${query}` : BASE_URL
|
|
return apiAdminGet(url)
|
|
},
|
|
|
|
fetchTaskDetail: async (taskId) => {
|
|
return apiAdminGet(`${BASE_URL}/${taskId}`)
|
|
},
|
|
|
|
cancelTask: async (taskId) => {
|
|
return apiAdminPost(`${BASE_URL}/${taskId}/cancel`, {})
|
|
},
|
|
|
|
deleteTask: async (taskId) => {
|
|
return apiAdminDelete(`${BASE_URL}/${taskId}`)
|
|
}
|
|
}
|