ai-tube / src /app /api /actions /submitVideoRequest.ts
jbilcke-hf's picture
jbilcke-hf HF staff
upgrade dependencies
e864e26
raw
history blame
No virus
1.03 kB
"use server"
import { ClapMediaOrientation } from "@aitube/clap"
import { ChannelInfo, VideoGenerationModel, MediaInfo } from "@/types/general"
import { uploadVideoRequestToDataset } from "./ai-tube-hf/uploadVideoRequestToDataset"
export async function submitVideoRequest({
channel,
apiKey,
title,
description,
prompt,
model,
lora,
style,
voice,
music,
tags,
duration,
orientation,
}: {
channel: ChannelInfo
apiKey: string
title: string
description: string
prompt: string
model: VideoGenerationModel
lora: string
style: string
voice: string
music: string
tags: string[]
duration: number
orientation: ClapMediaOrientation
}): Promise<MediaInfo> {
if (!apiKey) {
throw new Error(`the apiKey is required`)
}
const { videoRequest, videoInfo } = await uploadVideoRequestToDataset({
channel,
apiKey,
title,
description,
prompt,
model,
lora,
style,
voice,
music,
tags,
duration,
orientation
})
return videoInfo
}