From e890fbae0c9c273b825ac808aa516de1f87fb218 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 5 Nov 2025 19:28:49 +0900 Subject: (김준회) 실사의뢰 결재 오류 수정, 결재 캐시 백그라운드 컨텍스트에서 패스로 무효화 처리, pm2 ecosystem 설정 변경 (npm 레이어 로그 문제), git 줄바꿈 문제 2건 커밋으로 처리 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pq/service.ts | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'lib/pq/service.ts') diff --git a/lib/pq/service.ts b/lib/pq/service.ts index b39bf7bd..fd751b0f 100644 --- a/lib/pq/service.ts +++ b/lib/pq/service.ts @@ -2853,6 +2853,9 @@ export async function requestInvestigationAction( forecastedAt: Date, investigationAddress: string, investigationNotes?: string + }, + options?: { + skipRevalidation?: boolean; // ✅ 핸들러에서 호출 시 revalidation 건너뛰기 } ) { try { @@ -2917,11 +2920,13 @@ export async function requestInvestigationAction( return created; }); - // 캐시 무효화 - revalidateTag("vendor-investigations"); - revalidateTag("pq-submissions"); - revalidateTag("vendor-pq-submissions"); - revalidatePath("/evcp/pq_new"); + // 캐시 무효화 (핸들러에서 호출 시에는 건너뛰기) + if (!options?.skipRevalidation) { + revalidateTag("vendor-investigations"); + revalidateTag("pq-submissions"); + revalidateTag("vendor-pq-submissions"); + revalidatePath("/evcp/pq_new"); + } return { success: true, @@ -2966,9 +2971,11 @@ export async function cancelInvestigationAction(investigationIds: number[]) { return updatedInvestigations }) - // 캐시 무효화 - revalidateTag("vendor-investigations") - revalidateTag("pq-submissions") + // 캐시 무효화 (핸들러에서 호출 시에는 건너뛰기) + if (!options?.skipRevalidation) { + revalidateTag("vendor-investigations") + revalidateTag("pq-submissions") + } return { success: true, @@ -2987,7 +2994,10 @@ export async function cancelInvestigationAction(investigationIds: number[]) { // 실사 재의뢰 서버 액션 export async function reRequestInvestigationAction( investigationIds: number[], - currentUser?: { id: number } // ✅ 핸들러에서 호출 시 사용자 정보 전달 + currentUser?: { id: number }, // ✅ 핸들러에서 호출 시 사용자 정보 전달 + options?: { + skipRevalidation?: boolean; // ✅ 핸들러에서 호출 시 revalidation 건너뛰기 + } ) { try { let userId: number | null = null; -- cgit v1.2.3