From 12c6d425d39d106577ae175b9ad8241d4bebae20 Mon Sep 17 00:00:00 2001 From: siage Date: Fri, 11 Apr 2025 16:00:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20readTasks=20=E5=87=BD?= =?UTF-8?q?=E6=95=B8=E4=BB=A5=E5=B0=87=E6=97=A5=E6=9C=9F=E5=AD=97=E4=B8=B2?= =?UTF-8?q?=E8=BD=89=E6=8F=9B=E7=82=BA=20Date=20=E7=89=A9=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E7=A2=BA=E4=BF=9D=E4=BB=BB=E5=8B=99=E7=9A=84=E6=99=82?= =?UTF-8?q?=E9=96=93=E5=B1=AC=E6=80=A7=E6=AD=A3=E7=A2=BA=E8=99=95=E7=90=86?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/taskModel.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/models/taskModel.ts b/src/models/taskModel.ts index c36a225..969adf0 100644 --- a/src/models/taskModel.ts +++ b/src/models/taskModel.ts @@ -32,7 +32,15 @@ async function ensureDataDir() { async function readTasks(): Promise { await ensureDataDir(); const data = await fs.readFile(TASKS_FILE, "utf-8"); - return JSON.parse(data).tasks; + const tasks = JSON.parse(data).tasks; + + // 將日期字串轉換回 Date 物件 + return tasks.map((task: any) => ({ + ...task, + createdAt: task.createdAt ? new Date(task.createdAt) : new Date(), + updatedAt: task.updatedAt ? new Date(task.updatedAt) : new Date(), + completedAt: task.completedAt ? new Date(task.completedAt) : undefined, + })); } // 寫入所有任務