Files
micro-service-api/exthernal-login-api/src/utils/validate.js

25 lines
1.1 KiB
JavaScript
Raw Normal View History

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;
}