const express = require('express');
const router = express.Router();
const db = require('../db');

// --- CONTACT FORM ---
router.post('/contact', (req, res) => {
  const { name, email, subject, message } = req.body;
  if (!name || !message) return res.status(400).json({ error: 'ނަމާއި މެސެޖް ބޭނުންވޭ' });

  try {
    db.prepare('INSERT INTO contact_messages (name, email, subject, message) VALUES (?, ?, ?, ?)').run(name, email, subject, message);
    res.json({ success: true, message: 'މެސެޖް ފޮނުވިއްޖެ' });
  } catch (err) {
    res.status(500).json({ error: 'މެސެޖް ފޮނުވުމުގައި މައްސަލައެއް ދިމާވެއްޖެ' });
  }
});

// --- NEWSLETTER ---
router.post('/newsletter/subscribe', (req, res) => {
  const { email } = req.body;
  if (!email) return res.status(400).json({ error: 'އީމެއިލް ބޭނުންވޭ' });

  try {
    db.prepare('INSERT OR IGNORE INTO newsletter_subscribers (email) VALUES (?)').run(email);
    res.json({ success: true, message: 'ސަބްސްކްރައިބް ކުރެވިއްޖެ' });
  } catch (err) {
    res.status(500).json({ error: 'ސަބްސްކްރައިބް ކުރުމުގައި މައްސަލައެއް ދިމާވެއްޖެ' });
  }
});

// --- PHRASES ---
router.get('/phrases', (req, res) => {
  try {
    const phrases = db.prepare('SELECT key, value FROM phrases').all();
    res.json(phrases);
  } catch (err) {
    res.status(500).json({ error: 'ޕްރޭޒްތައް ހޯދުމުގައި މައްސަލައެއް ދިމާވެއްޖެ' });
  }
});

// --- PUBLIC SITE META ---
router.get('/meta', (req, res) => {
  try {
    const rows = db.prepare('SELECT key, value FROM settings').all();
    const meta = {};
    rows.forEach((r) => { meta[r.key] = r.value; });
    res.json(meta);
  } catch (err) {
    console.error('Site Meta Error:', err);
    res.status(500).json({ error: 'ސައިޓް މެޓާ ހޯދުމުގައި މައްސަލަ' });
  }
});

module.exports = router;
