diff options
Diffstat (limited to 'lib/vendors')
| -rw-r--r-- | lib/vendors/service.ts | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/lib/vendors/service.ts b/lib/vendors/service.ts index 76193eb9..6454bc7b 100644 --- a/lib/vendors/service.ts +++ b/lib/vendors/service.ts @@ -1772,10 +1772,8 @@ export async function approveVendors(input: ApproveVendorsInput & { userId: numb ? "[eVCP] 업체 승인 완료 - 계정 활성화" : "[eVCP] Vendor Approved - Account Activated"; - const headersList = await headers(); - const host = headersList.get('host') || 'localhost:3000'; - const protocol = headersList.get('x-forwarded-proto') || 'http'; - const baseUrl = `${protocol}://${host}`; + // ✅ Request Context가 없을 수 있으므로 환경변수 사용 + const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000'; const loginUrl = `${baseUrl}/${userLang}/login`; const passwordSetupUrl = `${baseUrl}/${userLang}/auth/reset-password?token=${resetToken}`; // 패스워드 설정 URL @@ -1804,12 +1802,9 @@ export async function approveVendors(input: ApproveVendorsInput & { userId: numb return updated; }); - // 캐시 무효화 - revalidateTag("vendors"); - revalidateTag("vendor-status-counts"); - revalidateTag("users"); // 유저 캐시도 무효화 - revalidateTag("roles"); // 역할 캐시도 무효화 - revalidateTag("user-roles"); // 유저 역할 캐시도 무효화 + // ✅ 캐시 무효화 (cronjob에서도 작동하도록 API 사용) + const { revalidateApprovalRelatedCaches } = await import('@/lib/revalidation-utils'); + await revalidateApprovalRelatedCaches(); return { data: result, error: null }; } catch (err) { @@ -1933,10 +1928,8 @@ export async function rejectVendors(input: ApproveVendorsInput & { userId: numbe ? "[eVCP] 업체 등록 거절 안내" : "[eVCP] Vendor Registration Rejected"; - const headersList = await headers(); - const host = headersList.get('host') || 'localhost:3000'; - const protocol = headersList.get('x-forwarded-proto') || 'http'; - const baseUrl = `${protocol}://${host}`; + // ✅ Request Context가 없을 수 있으므로 환경변수 사용 + const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'http://localhost:3000'; const loginUrl = `${baseUrl}/${userLang}/login`; await sendEmail({ @@ -1962,10 +1955,12 @@ export async function rejectVendors(input: ApproveVendorsInput & { userId: numbe return updated; }); - // 캐시 무효화 - revalidateTag("vendors"); - revalidateTag("vendor-status-counts"); - revalidateTag("users"); // 유저 캐시도 무효화 + // ✅ 캐시 무효화 (cronjob에서도 작동하도록 API 사용) + const { revalidateVendorCaches, revalidateUserCaches } = await import('@/lib/revalidation-utils'); + await Promise.all([ + revalidateVendorCaches(), + revalidateUserCaches(), + ]); return { data: result, error: null }; } catch (err) { |
