import { sendError } from './response.js'; 

export const validateSave = (value, columnName) => {
    // เช็คว่าค่าเป็น null, undefined หรือ empty string
    if (value === undefined || value === null || value === '') {
        
        // สร้างก้อน data ที่จะบอกว่า column ไหนหายไป
        // ตามโจทย์: data: { "email": "ไม่พบข้อมูล" }
        const errorDetail = {};
        errorDetail[columnName] = "ไม่พบข้อมูล";

        // เรียก sendError ใส่ message และ errorDetail ลงไปใน parameter ตัวที่ 4
        sendError(
            'ข้อมูลพารามิเตอร์ ไม่ถูกต้อง', // thMsg
            'Invalid Parameter',           // enMsg
            400,                           // code
            errorDetail                    // data
        );

        // ปาลูกระเบิดออกไปให้ Controller รับ
        // throw errorObj;
    }
    
    return value;
}