const fs = require('fs');
const path = require('path');

/**
 * Đọc dữ liệu từ file JSON
 * @param {string} fileName - Tên file JSON cần đọc (không cần đuôi .json)
 * @returns {Object} - Dữ liệu từ file JSON
 */
function readJsonFile(fileName) {
  try {
    const filePath = path.join(__dirname, '../data', `${fileName}.json`);
    const data = fs.readFileSync(filePath, 'utf8');
    return JSON.parse(data);
  } catch (error) {
    console.error(`Lỗi khi đọc file ${fileName}.json:`, error);
    return null;
  }
}

/**
 * Ghi dữ liệu vào file JSON
 * @param {string} fileName - Tên file JSON cần ghi (không cần đuôi .json)
 * @param {Object} data - Dữ liệu cần ghi vào file
 * @returns {boolean} - Kết quả ghi file
 */
function writeJsonFile(fileName, data) {
  try {
    const filePath = path.join(__dirname, '../data', `${fileName}.json`);
    fs.writeFileSync(filePath, JSON.stringify(data, null, 2), 'utf8');
    return true;
  } catch (error) {
    console.error(`Lỗi khi ghi file ${fileName}.json:`, error);
    return false;
  }
}

module.exports = {
  readJsonFile,
  writeJsonFile
}; 