// ====== helpers.js ======
const fs = require('fs');
const path = require('path');

// ملفات البيانات
const BLACKLIST_FILE = path.join(__dirname, '../blacklist.json');
const COMPELET_FILE   = path.join(__dirname, '../compelet.js');

/**
 * تحميل JSON بشكل آمن من ملف.
 * @param {string} file - مسار الملف
 * @returns {object} بيانات JSON أو كائن فارغ في حالة الخطأ
 */
function safeLoadJSON(file) {
  try {
    if (!fs.existsSync(file)) return {};
    const raw = fs.readFileSync(file, 'utf8');
    return JSON.parse(raw || '{}');
  } catch (err) {
    console.error(`❌ خطأ أثناء تحميل JSON من ${file}:`, err);
    return {};
  }
}

/**
 * حفظ JSON بشكل آمن إلى ملف.
 * @param {string} file - مسار الملف
 * @param {object} data - البيانات التي سيتم حفظها
 */
function safeSaveJSON(file, data) {
  try {
    fs.writeFileSync(file, JSON.stringify(data, null, 2), 'utf8');
  } catch (err) {
    console.error(`❌ خطأ أثناء حفظ JSON إلى ${file}:`, err);
  }
}

module.exports = {
  BLACKLIST_FILE,
  COMPELET_FILE,
  safeLoadJSON,
  safeSaveJSON
};
