Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
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}`) | |
} | |
} | |
} |