import * as express from 'express';
import { Request, Response } from 'express';
import { authentification } from '../../../middlewares/authentication.middleware';
import { authorization } from '../../../middlewares/authorization.middleware';
import { Roles } from '../../auth/enums/roles.enum';
import { SiteSettingsController } from '../controllers/site-settings.controller';

const Router = express.Router();

Router.get('/', (req: Request, res: Response) => {
  void SiteSettingsController.getPublic(req, res);
});

Router.put(
  '/',
  authentification,
  authorization([Roles.ADMIN]),
  (req: Request, res: Response) => { void SiteSettingsController.update(req, res); }
);

export default Router;
