add: 持久化所有任务记录
This commit is contained in:
@@ -44,6 +44,39 @@ export async function deleteRecurringJob(id) {
|
||||
});
|
||||
}
|
||||
|
||||
export async function listOneTimeJobs() {
|
||||
const res = await request("/api/one-time-jobs");
|
||||
return (res && res.jobs) || [];
|
||||
}
|
||||
|
||||
export async function createOneTimeJob(job) {
|
||||
const res = await request("/api/one-time-jobs", {
|
||||
method: "POST",
|
||||
body: job,
|
||||
});
|
||||
return res && res.job;
|
||||
}
|
||||
|
||||
export async function runOneTimeJobNow(id) {
|
||||
const res = await request(`/api/one-time-jobs/${encodeURIComponent(id)}/run`, {
|
||||
method: "POST",
|
||||
});
|
||||
return res && res.job;
|
||||
}
|
||||
|
||||
export async function stopOneTimeJob(id) {
|
||||
const res = await request(`/api/one-time-jobs/${encodeURIComponent(id)}/stop`, {
|
||||
method: "POST",
|
||||
});
|
||||
return res && res.job;
|
||||
}
|
||||
|
||||
export async function deleteOneTimeJob(id) {
|
||||
return request(`/api/one-time-jobs/${encodeURIComponent(id)}`, {
|
||||
method: "DELETE",
|
||||
});
|
||||
}
|
||||
|
||||
async function request(path, { method = "GET", body } = {}) {
|
||||
const headers = { "Content-Type": "application/json" };
|
||||
const res = await fetch(`${API_BASE}${path}`, {
|
||||
|
||||
Reference in New Issue
Block a user