diff options
Diffstat (limited to 'lib/shi-signature/buyer-signature.ts')
| -rw-r--r-- | lib/shi-signature/buyer-signature.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/shi-signature/buyer-signature.ts b/lib/shi-signature/buyer-signature.ts index d464ae54..1055fdd2 100644 --- a/lib/shi-signature/buyer-signature.ts +++ b/lib/shi-signature/buyer-signature.ts @@ -8,6 +8,9 @@ import { writeFile, mkdir } from 'fs/promises'; import path from 'path'; import { v4 as uuidv4 } from 'uuid'; +const DEFAULT_SHI_ADDRESS = '경기도 성남시 분당구 판교로 227번길 23'; +const DEFAULT_SHI_CEO_NAME = '최성안'; + export async function uploadBuyerSignature(formData: FormData) { try { const file = formData.get('file') as File; @@ -25,6 +28,16 @@ export async function uploadBuyerSignature(formData: FormData) { return { success: false, error: '이미지 파일만 업로드 가능합니다.' }; } + const addressInput = formData.get('shiAddress'); + const ceoNameInput = formData.get('shiCeoName'); + + const shiAddress = typeof addressInput === 'string' && addressInput.trim() + ? addressInput.trim() + : DEFAULT_SHI_ADDRESS; + const shiCeoName = typeof ceoNameInput === 'string' && ceoNameInput.trim() + ? ceoNameInput.trim() + : DEFAULT_SHI_CEO_NAME; + const bytes = await file.arrayBuffer(); const buffer = Buffer.from(bytes); @@ -50,6 +63,8 @@ export async function uploadBuyerSignature(formData: FormData) { const [newSignature] = await db.insert(buyerSignatures) .values({ name: '삼성중공업', + shiAddress, + shiCeoName, imageUrl: `/uploads/signatures/${fileName}`, dataUrl: base64, mimeType: file.type, |
