diff options
Diffstat (limited to 'app/api/cron')
| -rw-r--r-- | app/api/cron/form-tags/start/route.ts | 11 | ||||
| -rw-r--r-- | app/api/cron/tags/start/route.ts | 2 |
2 files changed, 9 insertions, 4 deletions
diff --git a/app/api/cron/form-tags/start/route.ts b/app/api/cron/form-tags/start/route.ts index 6a029c4c..67fbd73b 100644 --- a/app/api/cron/form-tags/start/route.ts +++ b/app/api/cron/form-tags/start/route.ts @@ -1,4 +1,4 @@ -// app/api/cron/tags/start/route.ts +// app/api/cron/form-tags/start/route.ts import { NextRequest } from 'next/server'; import { v4 as uuidv4 } from 'uuid'; import { revalidateTag } from 'next/cache'; @@ -15,6 +15,7 @@ const syncJobs = new Map<string, { projectCode?: string; formCode?: string; packageId?: number; + mode?: string }>(); export async function POST(request: NextRequest) { @@ -23,12 +24,14 @@ export async function POST(request: NextRequest) { let projectCode: string | undefined; let formCode: string | undefined; let packageId: number | undefined; + let mode: string | undefined; const body = await request.json(); projectCode = body.projectCode; formCode = body.formCode; packageId = body.contractItemId; + mode = body.mode; // 모드 정보 추출 // 고유 ID 생성 @@ -40,7 +43,8 @@ export async function POST(request: NextRequest) { startTime: new Date(), formCode, projectCode, - packageId + packageId, + mode }); @@ -78,6 +82,7 @@ async function processTagImport(syncId: string) { const formCode = jobInfo.formCode; const projectCode = jobInfo.projectCode; const packageId = jobInfo.packageId || 0; + const mode = jobInfo.mode || 0; // 상태 업데이트: 처리 중 syncJobs.set(syncId, { @@ -105,7 +110,7 @@ async function processTagImport(syncId: string) { const result = await importTagsFromSEDP(formCode, projectCode, packageId, updateProgress); // 명시적으로 캐시 무효화 - revalidateTag(`forms-${packageId}`); + revalidateTag(`forms-${packageId}-${mode}`); // 상태 업데이트: 완료 syncJobs.set(syncId, { diff --git a/app/api/cron/tags/start/route.ts b/app/api/cron/tags/start/route.ts index 3312aad8..f97d36c5 100644 --- a/app/api/cron/tags/start/route.ts +++ b/app/api/cron/tags/start/route.ts @@ -110,7 +110,7 @@ async function processTagImport(syncId: string) { // 명시적으로 캐시 무효화 revalidateTag(`tags-${packageId}`); - revalidateTag(`forms-${packageId}`); + revalidateTag(`forms-${packageId}-${mode}`); // 상태 업데이트: 완료 syncJobs.set(syncId, { |
