(taskListId: string)
| 441 | } |
| 442 | |
| 443 | export async function listTasks(taskListId: string): Promise<Task[]> { |
| 444 | const dir = getTasksDir(taskListId) |
| 445 | let files: string[] |
| 446 | try { |
| 447 | files = await readdir(dir) |
| 448 | } catch { |
| 449 | return [] |
| 450 | } |
| 451 | const taskIds = files |
| 452 | .filter(f => f.endsWith('.json')) |
| 453 | .map(f => f.replace('.json', '')) |
| 454 | const results = await Promise.all(taskIds.map(id => getTask(taskListId, id))) |
| 455 | return results.filter((t): t is Task => t !== null) |
| 456 | } |
| 457 | |
| 458 | export async function blockTask( |
| 459 | taskListId: string, |
no test coverage detected