/**
 * 문서 업로드 관리 컨트롤러
 *
 * 파일 업로드 및 문서 메타데이터 CRUD API 엔드포인트 핸들러
 *
 * @author TK-FB-Project
 * @since 2025-12-11
 */

const uploadService = require('../services/uploadService');
const { asyncHandler } = require('../middlewares/errorHandler');

/**
 * 문서 업로드
 */
exports.createUpload = asyncHandler(async (req, res) => {
  const doc = req.body;
  const result = await uploadService.createUploadService(doc);

  res.status(201).json({
    success: true,
    data: result,
    message: '문서가 성공적으로 업로드되었습니다'
  });
});

/**
 * 전체 업로드 문서 조회
 */
exports.getUploads = asyncHandler(async (req, res) => {
  const rows = await uploadService.getAllUploadsService();

  res.json({
    success: true,
    data: rows,
    message: '업로드 문서 목록 조회 성공'
  });
});
