import { Router } from 'express';
import * as settingsController from '../controllers/settings.controller.js';
import validate from '../middlewares/validate.js';
import verifyFirebaseToken from '../middlewares/verifyFirebaseToken.js';
import authorize from '../middlewares/authorize.js';
import methodNotAllowed from '../middlewares/methodNotAllowed.js';
import { updateSettingsSchema } from '../validators/settings.validator.js';

const router = Router();

router.use(verifyFirebaseToken, authorize('admin'));

router.get('/', settingsController.getSettings);
router.put('/', validate(updateSettingsSchema), settingsController.updateSettings);
router.all('/', methodNotAllowed('GET', 'PUT'));

export default router;
