feat: inplement auth case steps

This commit is contained in:
Takeshi Kimata
2024-06-08 18:46:23 +09:00
parent cb0aa20aa2
commit 121fa7de55
7 changed files with 70 additions and 36 deletions

View File

@@ -7,11 +7,12 @@ const { DataTypes, Op } = require('sequelize');
module.exports = function (sequelize) {
const Step = defineStep(sequelize, DataTypes);
const CaseStep = defineCaseStep(sequelize, DataTypes);
const { verifySignedIn } = require('../../middleware/auth')(sequelize);
const { verifyProjectDeveloperFromCaseId } = require('../../middleware/verifyEditable')(sequelize);
router.delete('/:stepId', async (req, res) => {
router.delete('/:stepId', verifySignedIn, verifyProjectDeveloperFromCaseId, async (req, res) => {
const stepId = req.params.stepId;
// TODO The caseId should not be specified from the front end, but should be traced from stepId by association.
const caseId = req.query.parentCaseId;
const caseId = req.query.caseId;
const t = await sequelize.transaction();