From 0e68be98b4ad4691af77232cb0b02b17af825ba3 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 6 Aug 2025 04:25:00 +0000 Subject: (김준회) 문서/도서 리스트 및 제출(조선) 메뉴 디버깅(dolce) - attachment revisionId 누락건 해결 - crypto 모듈에서 deprecated des-ecb 알고리즘 사용을 위한 추가 처리 - enhancedDocumentsView에 projectId 추가 - route에서 contractId -> projectId 사용하도록 변경 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/revision-upload/route.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'app/api/revision-upload') diff --git a/app/api/revision-upload/route.ts b/app/api/revision-upload/route.ts index bd75e0b5..0f67def6 100644 --- a/app/api/revision-upload/route.ts +++ b/app/api/revision-upload/route.ts @@ -65,6 +65,13 @@ export async function POST(request: NextRequest) { return NextResponse.json({ error: "Document not found" }, { status: 404 }) } + // projectId가 null인 경우 처리 + if (!docInfo.projectId) { + return NextResponse.json({ + error: "Document must have a valid project ID for synchronization" + }, { status: 400 }) + } + /* ------- 트랜잭션 ------- */ const result = await db.transaction(async (tx) => { /* 1) Stage 생성/조회 */ @@ -124,7 +131,7 @@ export async function POST(request: NextRequest) { // change_logs: CREATE await logRevisionChange( - docInfo.projectId, + docInfo.projectId!, // null 체크 후이므로 non-null assertion 사용 revisionId, "CREATE", newRev, @@ -157,7 +164,7 @@ export async function POST(request: NextRequest) { revisionId = revRow.id await logRevisionChange( - docInfo.projectId, + docInfo.projectId!, // null 체크 후이므로 non-null assertion 사용 revisionId, "UPDATE", updated, -- cgit v1.2.3