diff --git a/components/pages/create-to-video2.tsx b/components/pages/create-to-video2.tsx index e4274a2..ff03a77 100644 --- a/components/pages/create-to-video2.tsx +++ b/components/pages/create-to-video2.tsx @@ -281,7 +281,7 @@ export default function CreateToVideo2() { try { const json: any = await post('/movie/download_video', { project_id: project.project_id, - watermark: !withWatermark + watermark: withWatermark }); const url = json?.data?.download_url as string | undefined; if (url) { diff --git a/components/pages/work-flow/H5MediaViewer.tsx b/components/pages/work-flow/H5MediaViewer.tsx index a2f6206..ec2cc51 100644 --- a/components/pages/work-flow/H5MediaViewer.tsx +++ b/components/pages/work-flow/H5MediaViewer.tsx @@ -484,7 +484,7 @@ export function H5MediaViewer({ const json: any = await post('/movie/download_video', { project_id: episodeId, video_id: current.video_id, - watermark: !withWatermark + watermark: withWatermark }); const url = json?.data?.download_url as string | undefined; if (url) await downloadVideo(url); @@ -531,7 +531,7 @@ export function H5MediaViewer({ onDownloadCurrent: async (withWatermark: boolean) => { const json: any = await post('/movie/download_video', { project_id: episodeId, - watermark: !withWatermark + watermark: withWatermark }); const url = json?.data?.download_url as string | undefined; if (url) await downloadVideo(url); diff --git a/components/pages/work-flow/download-options-modal.tsx b/components/pages/work-flow/download-options-modal.tsx index adf630f..eafa603 100644 --- a/components/pages/work-flow/download-options-modal.tsx +++ b/components/pages/work-flow/download-options-modal.tsx @@ -4,7 +4,7 @@ import React, { useEffect, useRef, useState } from 'react'; import { Checkbox } from 'antd'; import { createRoot, Root } from 'react-dom/client'; import { X, Download, ArrowDownWideNarrow } from 'lucide-react'; -import { baseUrl } from '@/lib/env'; +import { post } from '@/api/request'; interface DownloadOptionsModalProps { onDownloadCurrent: (withWatermark: boolean) => void; @@ -45,29 +45,12 @@ function DownloadOptionsModal(props: DownloadOptionsModalProps) { let aborted = false; const checkBalance = async () => { try { - if (!projectId) { - setBaseAmount(0); - return; - } - const token = typeof window !== 'undefined' ? (localStorage?.getItem('token') || '') : ''; - const res = await fetch(`${baseUrl}/movie/download_video`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - ...(token ? { 'Authorization': `Bearer ${token}` } : {}) - }, - body: JSON.stringify({ - project_id: projectId, - video_id: videoId, - watermark: !withWatermark, - check_balance: true - }) + const json: any = await post('/movie/download_video', { + project_id: projectId, + video_id: videoId, + watermark: withWatermark, + check_balance: true }); - if (!res.ok) { - if (!aborted) setBaseAmount(0); - return; - } - const json = await res.json().catch(() => null); const amount = json?.data?.base_amount; if (!aborted) setBaseAmount(Number.isFinite(amount) ? Number(amount) : 0); } catch { @@ -116,7 +99,7 @@ function DownloadOptionsModal(props: DownloadOptionsModalProps) { Choose your download preference