diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-05-13 04:09:32 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-05-13 04:09:32 +0000 |
| commit | 55264117d760fa7278094ee6b137c187f1ac660b (patch) | |
| tree | 54dea44a640efa054c3b040f87cd0042d561b115 /lib/rfqs | |
| parent | 4a817044e9a9d8e26642060616afb29a55a8d7a1 (diff) | |
(김준회) 복호화 유틸함수 추가, rfq 파일업로드시 복호화 유틸함수 사용
Diffstat (limited to 'lib/rfqs')
| -rw-r--r-- | lib/rfqs/service.ts | 12 |
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}`; |
