From ad6bde0250cfe014d5f78747ec76ac59df95a25d Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 5 Nov 2025 02:55:31 +0000 Subject: (최겸) 구매 PQ 수정, 기본계약 수정하기 내 drm 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/basic-contract/service.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'lib/basic-contract') diff --git a/lib/basic-contract/service.ts b/lib/basic-contract/service.ts index 123d2367..8c29dbf2 100644 --- a/lib/basic-contract/service.ts +++ b/lib/basic-contract/service.ts @@ -65,7 +65,8 @@ import { sendEmail } from "../mail/sendEmail"; import { headers } from 'next/headers'; import { filterColumns } from "@/lib/filter-columns"; import { differenceInDays, addYears, isBefore } from "date-fns"; -import { deleteFile, saveBuffer, saveFile } from "@/lib/file-stroage"; +import { deleteFile, saveBuffer, saveFile, saveDRMFile } from "@/lib/file-stroage"; +import { decryptWithServerAction } from "@/components/drm/drmUtils"; import { getServerSession } from "next-auth/next" import { authOptions } from "@/app/api/auth/[...nextauth]/route" @@ -430,8 +431,15 @@ export async function updateTemplate({ let filePath: string | undefined = undefined; if (file) { - // 1) 새 파일 저장 - const saveResult = await saveFile({ file, directory: "basicContract/template" }); + // 1) 새 파일 저장 (DRM 해제 로직 적용) + + const saveResult = await saveDRMFile( + file, + decryptWithServerAction, + 'basicContract/template' + ); + + if (!saveResult.success) { return { success: false, error: saveResult.error }; } -- cgit v1.2.3