import path from "node:path" import { completedTasksDirFilePath, pendingTasksDirFilePath } from "../config.mts" import { readTask } from "./readTask.mts" export const getTask = async (id: string) => { const taskFileName = `${id}.json` const completedTaskFilePath = path.join(completedTasksDirFilePath, taskFileName) const pendingTaskFilePath = path.join(pendingTasksDirFilePath, taskFileName) try { const completedTask = await readTask(completedTaskFilePath) return completedTask } catch (err) { try { const pendingTask = await readTask(pendingTaskFilePath) return pendingTask } catch (err) { throw new Error(`couldn't find task ${id}`) } } }