Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| import { updatePendingVideo } from "./updatePendingVideo.mts" | |
| import { getVideo } from "./getVideo.mts" | |
| export const markVideoAsPending = async (ownerId: string, videoId: string) => { | |
| try { | |
| const video = await getVideo(ownerId, videoId) | |
| if (video.status === "abort" ) { | |
| // actually, if we wanted to, we could ressurect it.. | |
| console.log(`cannot mark video as pending: video ${videoId} is aborted`) | |
| } else if (video.status === "completed") { | |
| console.log(`video ${videoId} is already completed`) | |
| } else if (video.status === "delete") { | |
| console.log(`cannot mark video as pending: video ${videoId} is marked for deletion`) | |
| } else if (video.status === "pending") { | |
| console.log(`video ${videoId} is already pending`) | |
| } { | |
| video.status = "pending" | |
| await updatePendingVideo(video) | |
| return true | |
| } | |
| } catch (err) { | |
| console.error(`failed to mark video as pending ${videoId}`) | |
| } | |
| return false | |
| } |