const express = require('express'); const router = express.Router(); const authMiddleware = require('../middleware/authMiddleware'); const DocumentTemplateController = require('../controller/documentTemplate/DocumentTemplateController'); const CompanyStampController = require('../controller/companyStamp/CompanyStampController'); // <-- added // Helper middlewares for company-stamp function adminOnly(req, res, next) { if (!req.user || !['admin','super_admin'].includes(req.user.role)) { return res.status(403).json({ error: 'Admin role required' }); } next(); } function forceCompanyForAdmin(req, res, next) { if (req.user && ['admin','super_admin'].includes(req.user.role) && req.user.user_type !== 'company') { req.user.user_type = 'company'; } next(); } // PATCH /document-templates/:id/state (existing) router.patch('/document-templates/:id/state', authMiddleware, DocumentTemplateController.updateTemplateState); // Company-stamp PATCH (activate) router.patch('/company-stamps/:id/activate', authMiddleware, adminOnly, forceCompanyForAdmin, CompanyStampController.activate); // Add other PATCH routes here as needed module.exports = router;