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.