Notes/src/services/tasks.ts

28 lines
533 B
TypeScript
Raw Normal View History

2025-02-18 19:06:02 +02:00
import becca from "../becca/becca.js";
2025-02-18 19:30:02 +02:00
import BTask from "../becca/entities/btask.js";
2025-02-18 19:06:02 +02:00
export function getTasks() {
return becca.getTasks();
}
2025-02-18 19:30:02 +02:00
interface CreateTaskParams {
parentNoteId: string;
title: string;
dueDate?: string;
}
export function createNewTask(params: CreateTaskParams) {
const task = new BTask(params);
task.save();
return {
task
}
}
2025-02-19 19:22:38 +02:00
export function toggleTaskDone(taskId: string) {
const task = becca.tasks[taskId];
task.isDone = !task.isDone;
task.save();
}