Spaces:
Paused
Paused
| import path from "node:path" | |
| import { completedMetadataDirFilePath, pendingMetadataDirFilePath } from "../config.mts" | |
| import { readVideoMetadataFile } from "./readVideoMetadataFile.mts" | |
| export const getVideo = async (ownerId: string, videoId: string) => { | |
| const videoFileName = `${ownerId}_${videoId}.json` | |
| const completedVideoMetadataFilePath = path.join(completedMetadataDirFilePath, videoFileName) | |
| const pendingVideoMetadataFilePath = path.join(pendingMetadataDirFilePath, videoFileName) | |
| try { | |
| const completedVideo = await readVideoMetadataFile(completedVideoMetadataFilePath) | |
| return completedVideo | |
| } catch (err) { | |
| try { | |
| const pendingVideo= await readVideoMetadataFile(pendingVideoMetadataFilePath) | |
| return pendingVideo | |
| } catch (err) { | |
| throw new Error(`couldn't find video ${videoId} for owner ${ownerId}`) | |
| } | |
| } | |
| } |