const SiteSetting = require('../models/SiteSetting');

exports.getAllSettings = async (req, res) => {
  try {
    const group = req.query.group;
    const settings = await SiteSetting.getAll(group);
    res.json({ data: settings });
  } catch (error) {
    console.error(error);
    res.status(500).json({ message: 'Sunucu hatası' });
  }
};

exports.getSettingsAsObject = async (req, res) => {
  try {
    const settings = await SiteSetting.getAllAsObject();
    res.json({ data: settings });
  } catch (error) {
    console.error(error);
    res.status(500).json({ message: 'Sunucu hatası' });
  }
};

exports.updateSettings = async (req, res) => {
  try {
    await SiteSetting.updateMultiple(req.body);
    res.json({ message: 'Ayarlar güncellendi' });
  } catch (error) {
    console.error(error);
    res.status(500).json({ message: 'Sunucu hatası' });
  }
};
