import { Router } from 'express';
import { readEnvSettings, writeEnvSettings } from '../config.js';

export const settingsRouter = Router();

settingsRouter.get('/', async (_req, res, next) => {
  try {
    res.json({ fields: await readEnvSettings() });
  } catch (error) {
    next(error);
  }
});

settingsRouter.put('/', async (req, res, next) => {
  try {
    res.json({
      fields: await writeEnvSettings(req.body?.values || {}),
      message: 'Settings saved.',
    });
  } catch (error) {
    next(error);
  }
});
