31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
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;
|