summaryrefslogtreecommitdiff
path: root/lib/rfqs
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-05-13 04:09:32 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-05-13 04:09:32 +0000
commit55264117d760fa7278094ee6b137c187f1ac660b (patch)
tree54dea44a640efa054c3b040f87cd0042d561b115 /lib/rfqs
parent4a817044e9a9d8e26642060616afb29a55a8d7a1 (diff)
(김준회) 복호화 유틸함수 추가, rfq 파일업로드시 복호화 유틸함수 사용
Diffstat (limited to 'lib/rfqs')
-rw-r--r--lib/rfqs/service.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/rfqs/service.ts b/lib/rfqs/service.ts
index c7d1c3cd..820de294 100644
--- a/lib/rfqs/service.ts
+++ b/lib/rfqs/service.ts
@@ -27,6 +27,8 @@ import * as z from "zod"
import { users } from "@/db/schema/users";
import { headers } from 'next/headers';
+// DRM 복호화 관련 유틸 import
+import { decryptWithServerAction } from "@/components/drm/drmUtils";
interface InviteVendorsInput {
rfqId: number
@@ -468,9 +470,13 @@ export async function processRfqAttachments(args: {
await fs.mkdir(rfqDir, { recursive: true });
for (const file of newFiles) {
- // 2-1) File -> Buffer
- const ab = await file.arrayBuffer();
- const buffer = Buffer.from(ab);
+ // 2-1) DRM 복호화 시도 ----------------------------------------------------------------------
+ // decryptWithServerAction 함수는 오류 처리 및 원본 반환 로직을 포함하고 있음 (해제 실패시 원본 반환)
+ // 이후 코드가 buffer로 작업하므로 buffer로 전환한다.
+ const decryptedData = await decryptWithServerAction(file);
+ const buffer = Buffer.from(decryptedData);
+ // -----------------------------------------------------------------------------------------
+
// 2-2) 고유 파일명
const uniqueName = `${randomUUID()}-${file.name}`;