summaryrefslogtreecommitdiff
path: root/app/api/swp/upload/route.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/api/swp/upload/route.ts')
-rw-r--r--app/api/swp/upload/route.ts12
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);