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