import type { RawTask, TaskCreateData, TaskUpdateData } from "@/types"; export async function getTasks(list: string): Promise { const response = await fetch(`/api/lists/${list}/tasks`); return await response.json(); } export async function createTask( list: string, data: TaskCreateData, ): Promise { const response = await fetch(`/api/lists/${list}/tasks`, { method: "POST", body: JSON.stringify({ data }), headers: { "Content-Type": "application/json" }, }); return await response.json(); } export async function updateTask( list: string, taskId: string, data: TaskUpdateData, ): Promise { const response = await fetch(`/api/lists/${list}/tasks/${taskId}`, { method: "PUT", body: JSON.stringify({ data }), headers: { "Content-Type": "application/json" }, }); return await response.json(); } export async function deleteTask(list: string, taskId: string): Promise { await fetch(`/api/lists/${list}/tasks/${taskId}`, { method: "DELETE", }); }