From b89cf027afcf1bff3967f5a3d146bab8c193fe22 Mon Sep 17 00:00:00 2001 From: hbyang Date: Fri, 13 Feb 2026 10:33:42 +0900 Subject: [PATCH] =?UTF-8?q?m=5Fid=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Dashboard/GenerationFlow.tsx | 1 + src/pages/Dashboard/SoundStudioContent.tsx | 3 +++ src/types/api.ts | 3 +++ src/utils/api.ts | 5 ++--- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/Dashboard/GenerationFlow.tsx b/src/pages/Dashboard/GenerationFlow.tsx index 780cefa..eec338f 100755 --- a/src/pages/Dashboard/GenerationFlow.tsx +++ b/src/pages/Dashboard/GenerationFlow.tsx @@ -372,6 +372,7 @@ const GenerationFlow: React.FC = ({ }} businessInfo={currentBusinessInfo} imageTaskId={imageTaskId} + mId={analysisData?.m_id ?? 0} videoGenerationStatus={videoGenerationStatus} videoGenerationProgress={videoGenerationProgress} /> diff --git a/src/pages/Dashboard/SoundStudioContent.tsx b/src/pages/Dashboard/SoundStudioContent.tsx index e30f7a8..c5d8790 100755 --- a/src/pages/Dashboard/SoundStudioContent.tsx +++ b/src/pages/Dashboard/SoundStudioContent.tsx @@ -15,6 +15,7 @@ interface SoundStudioContentProps { onNext: (songTaskId: string) => void; businessInfo?: BusinessInfo; imageTaskId: string | null; + mId: number; videoGenerationStatus?: 'idle' | 'generating' | 'complete' | 'error'; videoGenerationProgress?: number; } @@ -37,6 +38,7 @@ const SoundStudioContent: React.FC = ({ onNext, businessInfo, imageTaskId, + mId, videoGenerationStatus = 'idle', videoGenerationProgress = 0 }) => { @@ -279,6 +281,7 @@ const SoundStudioContent: React.FC = ({ customer_name: businessInfo.customer_name, detail_region_info: businessInfo.detail_region_info, language, + m_id: mId, region: businessInfo.region, task_id: imageTaskId, }); diff --git a/src/types/api.ts b/src/types/api.ts index fa4d8f0..7b056f5 100644 --- a/src/types/api.ts +++ b/src/types/api.ts @@ -35,6 +35,7 @@ export interface MarketingAnalysis { export interface CrawlingResponse { image_list: string[]; image_count: number; + m_id: number; processed_info: { customer_name: string; region: string; @@ -63,6 +64,7 @@ export interface LyricGenerateRequest { customer_name: string; detail_region_info: string; language: string; + m_id: number; region: string; task_id: string; } @@ -231,6 +233,7 @@ export interface KakaoCallbackResponse { // 토큰 갱신 응답 export interface TokenRefreshResponse { access_token: string; + refresh_token: string; token_type: string; expires_in: number; } diff --git a/src/utils/api.ts b/src/utils/api.ts index bcd74f5..a968697 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -577,9 +577,8 @@ export async function refreshAccessToken(): Promise { const data: TokenRefreshResponse = await response.json(); console.log('[Auth] Token refresh successful'); - // 새 액세스 토큰 저장 (리프레시 토큰도 새로 받았으면 함께 저장) - const newRefreshToken = (data as TokenRefreshResponse & { refresh_token?: string }).refresh_token; - saveTokens(data.access_token, newRefreshToken || refreshToken); + // 새 액세스 토큰과 리프레시 토큰을 localStorage에 갱신 + saveTokens(data.access_token, data.refresh_token); return data; }