Files
Trilium/src/public/app/services/tasks.ts

31 lines
688 B
TypeScript
Raw Normal View History

2025-02-25 18:36:46 +02:00
import type FTask from "../entities/ftask.js";
import server from "./server.js";
2025-02-19 21:52:33 +02:00
interface CreateNewTasksOpts {
parentNoteId: string;
title: string;
}
export async function createNewTask({ parentNoteId, title }: CreateNewTasksOpts) {
await server.post(`tasks`, {
2025-02-19 21:52:33 +02:00
parentNoteId,
2025-02-26 21:25:08 +02:00
title: title.trim()
});
}
2025-02-19 19:22:38 +02:00
export async function toggleTaskDone(taskId: string) {
await server.post(`tasks/${taskId}/toggle`);
}
2025-02-25 18:36:46 +02:00
export async function updateTask(task: FTask) {
if (!task.taskId) {
return;
}
await server.patch(`tasks/${task.taskId}/`, {
taskId: task.taskId,
dueDate: task.dueDate,
isDone: task.isDone
});
}