39948-vm/backend/src/routes/publish.js
2026-03-17 12:06:17 +00:00

22 lines
722 B
JavaScript

const express = require('express');
const PublishService = require('../services/publish');
const wrapAsync = require('../helpers').wrapAsync;
const { checkCrudPermissions } = require('../middlewares/check-permissions');
const router = express.Router();
router.use(checkCrudPermissions('publish_events'));
const publishHandler = wrapAsync(async (req, res) => {
const { projectId, title, description } = req.body;
const result = await PublishService.publishToProduction(projectId, req.currentUser, title, description);
res.status(200).send(result);
});
router.post('/', publishHandler);
router.post('/publish', publishHandler);
router.use('/', require('../helpers').commonErrorHandler);
module.exports = router;