/**
 * /admin/enquiries/* (mounted at /admin — PLANNING.md §4b). Every route needs a
 * valid access token; both roles manage enquiries (only user management is
 * superadmin-only, §14 Q4).
 */
import { Router } from 'express';
import { asyncHandler } from '../../lib/asyncHandler';
import { authenticate } from '../../middleware/authenticate';
import * as enquiries from './enquiry.admin.controller';

export const enquiryAdminRouter = Router();

enquiryAdminRouter.use(authenticate);

enquiryAdminRouter.get('/enquiries', asyncHandler(enquiries.list));
enquiryAdminRouter.get('/enquiries/:id', asyncHandler(enquiries.detail));
enquiryAdminRouter.patch('/enquiries/:id', asyncHandler(enquiries.patchStatus));
enquiryAdminRouter.post('/enquiries/:id/replies', asyncHandler(enquiries.createReply));
