Source: routes/siteSettings.js

/**
 * API-ruter for håndtering av globale nettstedsinnstillinger.
 * @module routes/siteSettings
 */
import express from 'express';
const router = express.Router();

// In-memory data for dette eksempelet - erstatt med databasekall senere
let siteSettingsStore = {
  site_title: 'Ski Golfklubb',
  default_language: 'no',
  meta_robots: 'NOINDEX, NOFOLLOW',
  theme_version: '3.0',
};

/**
 * Henter nettstedets globale innstillinger.
 * @name GET /api/site/settings
 * @function
 * @memberof module:routes/siteSettings
 * @param {express.Request} req HTTP-forespørselen
 * @param {express.Response} res HTTP-responsen med innstillingene
 * @returns {void}
 */
router.get('/', (req, res) => { // Stien er '/' relativt til '/api/site/settings'
  res.json(siteSettingsStore);
});

/**
 * Oppdaterer nettstedets globale innstillinger.
 * Eksempelpayload for request body:
 * {
 *   "site_title": "Min Fantastiske Klubb",
 *   "default_language": "en"
 * }
 * @name PUT /api/site/settings
 * @function
 * @memberof module:routes/siteSettings
 * @param {express.Request} req HTTP-forespørselen med oppdaterte verdier i req.body
 * @param {express.Response} res HTTP-responsen med de nye innstillingene
 * @returns {void}
 */
router.put('/', (req, res) => { // Stien er '/'
  const { site_title, default_language, meta_robots, theme_version } = req.body;

  if (site_title !== undefined) siteSettingsStore.site_title = site_title;
  if (default_language !== undefined) siteSettingsStore.default_language = default_language;
  if (meta_robots !== undefined) siteSettingsStore.meta_robots = meta_robots;
  if (theme_version !== undefined) siteSettingsStore.theme_version = theme_version;
  
  res.json({ settings: siteSettingsStore });
});

export default router;