diff options
Diffstat (limited to 'lib/pq/service.ts')
| -rw-r--r-- | lib/pq/service.ts | 28 |
1 files changed, 19 insertions, 9 deletions
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;
|
