From 6f264d8bec45c31cd9e65663cf232632b4375f5c Mon Sep 17 00:00:00 2001 From: Jake Date: Sun, 19 Apr 2026 10:37:55 +0100 Subject: [PATCH] =?UTF-8?q?refactor(storage):=20extract=20task=5Frow=5Ffro?= =?UTF-8?q?m=20helper=20=E2=80=94=20consistent=20with=20transcript=5Frow?= =?UTF-8?q?=5Ffrom=20pattern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/storage/src/database.rs | 54 ++++++++++++---------------------- 1 file changed, 18 insertions(+), 36 deletions(-) diff --git a/crates/storage/src/database.rs b/crates/storage/src/database.rs index 4501934..97e40b6 100644 --- a/crates/storage/src/database.rs +++ b/crates/storage/src/database.rs @@ -293,18 +293,7 @@ pub async fn list_tasks(pool: &SqlitePool) -> Result> { Ok(rows .into_iter() - .map(|r| TaskRow { - id: r.get("id"), - text: r.get("text"), - bucket: r.get("bucket"), - list_id: r.get("list_id"), - effort: r.get("effort"), - done: r.get("done"), - done_at: r.get("done_at"), - created_at: r.get("created_at"), - source_transcript_id: r.get("source_transcript_id"), - parent_task_id: r.get("parent_task_id"), - }) + .map(task_row_from) .collect()) } @@ -318,18 +307,7 @@ pub async fn get_task_by_id(pool: &SqlitePool, id: &str) -> Result Result TranscriptRow { } } +fn task_row_from(r: sqlx::sqlite::SqliteRow) -> TaskRow { + TaskRow { + id: r.get("id"), + text: r.get("text"), + bucket: r.get("bucket"), + list_id: r.get("list_id"), + effort: r.get("effort"), + done: r.get("done"), + done_at: r.get("done_at"), + created_at: r.get("created_at"), + source_transcript_id: r.get("source_transcript_id"), + parent_task_id: r.get("parent_task_id"), + } +} + // --- Error Logging --- /// Log a structured error to the `error_log` table.