summaryrefslogtreecommitdiff
path: root/app/api/revision-upload
diff options
context:
space:
mode:
Diffstat (limited to 'app/api/revision-upload')
-rw-r--r--app/api/revision-upload/route.ts11
1 files changed, 9 insertions, 2 deletions
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,