diff options
Diffstat (limited to 'app/api/swp/upload/route.ts')
| -rw-r--r-- | app/api/swp/upload/route.ts | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/api/swp/upload/route.ts b/app/api/swp/upload/route.ts index 350678a7..bd4d91b5 100644 --- a/app/api/swp/upload/route.ts +++ b/app/api/swp/upload/route.ts @@ -193,13 +193,14 @@ async function checkDiskWritable(directory: string): Promise<boolean> { /** * SaveInBoxList API 호출 */ -async function callSaveInBoxList(fileInfos: InBoxFileInfo[], crter: string): Promise<void> { +async function callSaveInBoxList(fileInfos: InBoxFileInfo[], crter: string, crteremail: string): Promise<void> { const ddcUrl = process.env.DDC_BASE_URL || "http://60.100.99.217/DDC/Services/WebService.svc"; const url = `${ddcUrl}/SaveInBoxList`; const request = { externalInboxLists: fileInfos, - crter: crter + crter: crter, + crteremail: crteremail }; console.log("[callSaveInBoxList] 요청:", JSON.stringify(request, null, 2)); @@ -275,7 +276,7 @@ export async function POST(request: NextRequest) { ); } - // 세션에서 사용자 ID 가져오기 + // 세션에서 사용자 ID와 이메일 가져오기 const session = await getServerSession(authOptions); if (!session?.user?.id) { @@ -286,7 +287,8 @@ export async function POST(request: NextRequest) { } const crter = String(session.user.id); // 사용자 ID를 문자열로 변환 - console.log(`[upload] 사용자 ID (crter): ${crter}`); + const crteremail = session.user.email || ""; // 사용자 이메일 + console.log(`[upload] 사용자 ID (crter): ${crter}, 이메일 (crteremail): ${crteremail}`); // 스트리밍 방식으로 FormData 파싱 debugLog("[upload] 스트리밍 파싱 시작..."); @@ -483,7 +485,7 @@ export async function POST(request: NextRequest) { if (inBoxFileInfos.length > 0) { console.log(`[upload] SaveInBoxList API 호출: ${inBoxFileInfos.length}개 파일`); try { - await callSaveInBoxList(inBoxFileInfos, crter); + await callSaveInBoxList(inBoxFileInfos, crter, crteremail); } catch (apiError) { // API 호출 실패 시 롤백: 저장된 파일 삭제 console.error(`[upload] SaveInBoxList API 실패, 롤백 시작...`, apiError); |
