summaryrefslogtreecommitdiff
path: root/lib/shi-signature/buyer-signature.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/shi-signature/buyer-signature.ts')
-rw-r--r--lib/shi-signature/buyer-signature.ts15
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,