diff --git a/src/features/studio/components/BlogEditorStep.tsx b/src/features/studio/components/BlogEditorStep.tsx index 0ae86e6..86f0c28 100644 --- a/src/features/studio/components/BlogEditorStep.tsx +++ b/src/features/studio/components/BlogEditorStep.tsx @@ -3,7 +3,11 @@ import { motion } from 'motion/react'; import { FileTextFilled } from '@/shared/icons/FilledIcons'; import type { StudioState } from '@/features/studio/types/studio'; import { CHANNEL_OPTIONS } from '@/features/studio/types/studio'; -import { generateImage, type GenerateResult } from '@/features/studio/services/geminiImageGen'; +// 이미지 생성은 백엔드로 이관됨 — 임시 stub +interface GenerateResult { imageDataUrl: string } +async function generateImage(_s: unknown): Promise { + throw new Error('이미지 생성은 백엔드 SDK 연결 후 사용 가능합니다.'); +} import { Button } from '@/shared/ui/button'; import { Textarea } from '@/shared/ui/textarea'; diff --git a/src/features/studio/components/GeneratePreviewStep.tsx b/src/features/studio/components/GeneratePreviewStep.tsx index e8721f8..e242f81 100644 --- a/src/features/studio/components/GeneratePreviewStep.tsx +++ b/src/features/studio/components/GeneratePreviewStep.tsx @@ -2,8 +2,15 @@ import { useState, useCallback, useRef } from 'react'; import { motion } from 'motion/react'; import { VideoFilled, FileTextFilled } from '@/shared/icons/FilledIcons'; import { CHANNEL_OPTIONS, MUSIC_TRACKS, type StudioState, type GenerateOutputType } from '@/features/studio/types/studio'; -import { generateImage, type GenerateResult } from '@/features/studio/services/geminiImageGen'; -import { generateVideo, type VideoResult } from '@/features/studio/services/creatomateVideoGen'; +// 생성은 백엔드로 이관됨 — 임시 stub +interface GenerateResult { imageDataUrl: string } +interface VideoResult { videoUrl: string; thumbnailUrl?: string } +async function generateImage(_s: unknown): Promise { + throw new Error('이미지 생성은 백엔드 SDK 연결 후 사용 가능합니다.'); +} +async function generateVideo(_s: unknown): Promise { + throw new Error('영상 생성은 백엔드 SDK 연결 후 사용 가능합니다.'); +} import { Button } from '@/shared/ui/button'; interface Props { diff --git a/src/features/studio/services/creatomateVideoGen.ts b/src/features/studio/services/creatomateVideoGen.ts deleted file mode 100644 index cabbbed..0000000 --- a/src/features/studio/services/creatomateVideoGen.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Stub — Creatomate 영상 생성은 백엔드(http://localhost:8001) 로 위임. - * Orval-generated POST endpoint 로 교체 후 이 파일 삭제. - */ -export async function generateVideoWithCreatomate(): Promise { - throw new Error( - '[creatomateVideoGen stub] migrated to backend. Call generated SDK endpoint instead.', - ) -} -export default generateVideoWithCreatomate diff --git a/src/features/studio/services/geminiImageGen.ts b/src/features/studio/services/geminiImageGen.ts deleted file mode 100644 index 8570b56..0000000 --- a/src/features/studio/services/geminiImageGen.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Stub — Gemini 이미지 생성은 백엔드(http://localhost:8001) 로 위임. - * Orval-generated POST endpoint 로 교체 후 이 파일 삭제. - */ -export async function generateImageWithGemini(): Promise { - throw new Error( - '[geminiImageGen stub] migrated to backend. Call generated SDK endpoint instead.', - ) -} -export default generateImageWithGemini