/**
 * sendResponse
 * ----------------------------------------------
 * ส่ง response แบบมาตรฐาน รองรับข้อความ 2 ภาษา
 * ----------------------------------------------
 * @param {object} res - Express response object
 * @param {number} status - HTTP Status code (200, 400, 500, etc.)
 * @param {string} msg_th - ข้อความภาษาไทย
 * @param {string} msg_en - ข้อความภาษาอังกฤษ
 * @param {any} [data=null] - optional data
 */
export function sendResponse(res, status = 200, msg_th = null, msg_en = null, data = null) {
  const isError = status >= 400

  // ✅ ถ้าไม่ใช่ error และไม่มีข้อความ → ใช้ข้อความ default
  const message_th = msg_th || (isError ? 'เกิดข้อผิดพลาด' : 'สำเร็จ')
  const message_en = msg_en || (isError ? 'Error occurred' : 'Succeed')

  const response = {
    status: isError ? 'error' : 'succeed',
    message: {
      th: message_th,
      en: message_en
    },
    data
  }

  res.status(status).json(response)
}