import { Router } from 'express';
import { upsertLegalPage, getLegalPage, getContentPage, updateContentPage } from '../controllers/legalPageController';
import protectAdmin from '../middlewares/protectAdmin';
import protectUser from '../middlewares/protectUser';

const router = Router();

// Admin: Create or update a legal page
router.post('/admin/legal', protectAdmin, upsertLegalPage);

// Admin: Get / update a content page (privacy, terms, user-manual)
router.get('/admin/legal/:type', protectAdmin, getContentPage);
router.put('/admin/legal/:type', protectAdmin, updateContentPage);

// Employee: Get a content page (privacy, terms, user-manual)
router.get('/user/legal/:type', protectUser, getContentPage);

// Public: Get a legal page by type
router.get('/legal/:type', getLegalPage);

export default router;
