// src/middlewares/validation.middleware.js
// 유효성 검사 미들웨어

const { validationResult } = require('express-validator');

/**
 * 요청 유효성 검사 결과 처리
 */
exports.validateRequest = (req, res, next) => {
  const errors = validationResult(req);

  if (!errors.isEmpty()) {
    const formattedErrors = errors.array().map((error) => ({
      field: error.path,
      message: error.msg,
      value: error.value,
    }));

    return res.status(400).json({
      success: false,
      error: {
        code: 'VALIDATION_ERROR',
        message: '입력값이 올바르지 않습니다.',
        details: formattedErrors,
      },
    });
  }

  return next();
};
