Spaces:
Paused
Paused
| import path from "node:path" | |
| import { completedTasksDirFilePath, pendingTasksDirFilePath } from "../config.mts" | |
| import { readTask } from "./readTask.mts" | |
| export const getTask = async (ownerId: string, videoId: string) => { | |
| const taskFileName = `${ownerId}_${videoId}.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 video task ${videoId} for owner ${ownerId}`) | |
| } | |
| } | |
| } |