diff options
| author | joonhoekim <26rote@gmail.com> | 2025-10-14 18:13:39 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-10-14 18:13:39 +0900 |
| commit | 6acb316af6041f093532a778f66960fc196e1547 (patch) | |
| tree | f0bedd879facc5ff59efca78eda14af7bc2621e1 | |
| parent | 1b038cb6413a6a579c58beb71eca83fa6657c1d4 (diff) | |
(김준회) 빌드간 에러 메시지 처리를 위한 불필요함수 mocking 함수 추가
| -rw-r--r-- | app/api/nonsap-sync/status/route.ts | 2 | ||||
| -rw-r--r-- | lib/nonsap-sync/enhanced-sync-service.ts | 31 |
2 files changed, 32 insertions, 1 deletions
diff --git a/app/api/nonsap-sync/status/route.ts b/app/api/nonsap-sync/status/route.ts index 0a847904..1f0f076b 100644 --- a/app/api/nonsap-sync/status/route.ts +++ b/app/api/nonsap-sync/status/route.ts @@ -1,5 +1,5 @@ import { NextResponse } from 'next/server'; -import { getSyncProgressEnhanced } from '../../../../lib/nonsap-sync/enhanced-sync-service'; +import { getSyncProgressEnhanced } from '@/lib/nonsap-sync/enhanced-sync-service'; export async function GET() { try { diff --git a/lib/nonsap-sync/enhanced-sync-service.ts b/lib/nonsap-sync/enhanced-sync-service.ts index 5d45d3ad..ef6debe3 100644 --- a/lib/nonsap-sync/enhanced-sync-service.ts +++ b/lib/nonsap-sync/enhanced-sync-service.ts @@ -236,4 +236,35 @@ export async function triggerSync(): Promise<void> { export async function syncSpecificTable(tableName: TableName): Promise<void> { logger.info(`Manual sync triggered for table: ${tableName}`); await syncTable(tableName); +} + +/** + * 동기화 진행 상태 조회 (Mocking 처리) + */ +export async function getSyncProgressEnhanced(): Promise<{ + isRunning: boolean; + progress: number; + currentTable: string | null; + totalTables: number; + completedTables: number; + startTime: string | null; + estimatedTimeRemaining: number; + lastSyncTime: string; + status: string; + message: string; +}> { + // 간단한 진행 상태 반환 + // 실제로는 Redis나 데이터베이스에서 진행 상태를 조회해야 함 + return { + isRunning: false, // 동기화 진행 중 여부 + progress: 100, // 진행률 (0-100) + currentTable: null, // 현재 동기화 중인 테이블 + totalTables: TARGET_TABLES.length, // 전체 테이블 수 + completedTables: TARGET_TABLES.length, // 완료된 테이블 수 + startTime: null, // 시작 시간 + estimatedTimeRemaining: 0, // 남은 예상 시간 (초) + lastSyncTime: new Date().toISOString(), // 마지막 동기화 시간 + status: 'completed', // 상태: 'idle', 'running', 'completed', 'error' + message: '동기화가 완료되었습니다.' // 상태 메시지 + }; }
\ No newline at end of file |
