|
"use server" |
|
|
|
import { ClapProject } from "@aitube/clap" |
|
import { exportClapToVideo as apiExportClapToVideo } from "@aitube/client" |
|
|
|
import { getToken } from "./getToken" |
|
import { removeFinalVideos } from "@/lib/utils/removeFinalVideos" |
|
|
|
export async function exportClapToVideo({ |
|
clap, |
|
turbo = false, |
|
}: { |
|
clap: ClapProject |
|
turbo?: boolean |
|
}): Promise<string> { |
|
|
|
|
|
|
|
|
|
clap.segments = removeFinalVideos(clap) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const dataUri: string = await apiExportClapToVideo({ |
|
clap, |
|
format: "mp4", |
|
turbo, |
|
token: await getToken() |
|
}) |
|
|
|
return dataUri |
|
} |