// /components/contactInquiries/contactInquiryRoutes.js const express = require('express'); const contactInquiryController = require('./contactInquiryController'); const { validateCreateInquiry } = require('./contactInquiryValidator'); const authMiddleware = require('../../middlewares/authMiddleware'); const perm = require('../../middlewares/permissionMiddleware'); const { PERMISSIONS } = require('../../constants/permissions'); const router = express.Router(); // Public — website contact form router.post('/public/create', validateCreateInquiry, contactInquiryController.create); // Admin router.get( '/admin/get-all', authMiddleware, perm.requires(PERMISSIONS.CONTACT_INQUIRIES_READ), contactInquiryController.getAll ); router.get( '/admin/get-one/:id', authMiddleware, perm.requires(PERMISSIONS.CONTACT_INQUIRIES_READ), contactInquiryController.getOne ); router.put( '/admin/update/:id', authMiddleware, perm.requires(PERMISSIONS.CONTACT_INQUIRIES_UPDATE), contactInquiryController.update ); module.exports = router;