video-flow-b/api/create_movie.ts
2025-10-20 20:21:07 +08:00

58 lines
2.0 KiB
TypeScript

import {
CreateMovieProjectV2Request,
CreateMovieProjectV3Request,
CreateMovieProjectV4Request
} from "./DTO/movie_start_dto";
import { post } from "./request";
import { getClientUserData } from './common';
import { withQueuePolling, QueueResponse } from './movie_queue';
// 新-创建接口
export const createMovieProject = async (data: any): Promise<QueueResponse> => {
const apiCall = (params: any) => post<QueueResponse>('/movie/create_movie_project', params);
const user_data = getClientUserData();
return withQueuePolling(apiCall, { ...data, user_data });
};
/**
* 创建电影项目V2
* @param request - 创建项目请求参数
* @returns Promise<QueueResponse>
*/
export const createMovieProjectV2 = async (
request: CreateMovieProjectV2Request
): Promise<QueueResponse> => {
const apiCall = (params: CreateMovieProjectV2Request) =>
post<QueueResponse>("/movie/create_movie_project_v2", params);
const user_data = getClientUserData();
return withQueuePolling(apiCall, { ...(request as any), user_data } as any);
};
/**
* 创建电影项目V3
* @param request - 创建项目请求参数
* @returns Promise<QueueResponse>
*/
export const createMovieProjectV3 = async (
request: CreateMovieProjectV3Request
): Promise<QueueResponse> => {
const apiCall = (params: CreateMovieProjectV3Request) =>
post<QueueResponse>("/movie/create_movie_project_v3", params);
const user_data = getClientUserData();
return withQueuePolling(apiCall, { ...(request as any), user_data } as any);
};
/**
* 创建电影项目V4
* @param request - 创建项目请求参数
* @returns Promise<QueueResponse>
*/
export const createMovieProjectV4 = async (
request: CreateMovieProjectV4Request
): Promise<QueueResponse> => {
const apiCall = (params: CreateMovieProjectV4Request) =>
post<QueueResponse>("/movie/create_movie_project_v4", params);
const user_data = getClientUserData();
return withQueuePolling(apiCall, { ...(request as any), user_data } as any);
};