feat: inplement auth for cases

This commit is contained in:
Takeshi Kimata
2024-06-03 22:51:26 +09:00
parent e4db79047a
commit fe8b82cb4b
14 changed files with 106 additions and 98 deletions

View File

@@ -4,16 +4,17 @@ const defineCase = require('../../models/cases');
const { DataTypes } = require('sequelize');
module.exports = function (sequelize) {
const { verifySignedIn, verifyProjectDeveloper } = require('../../middleware/auth')(sequelize);
const Case = defineCase(sequelize, DataTypes);
router.delete('/:caseId', async (req, res) => {
const caseId = req.params.caseId;
router.post('/bulkdelete', verifySignedIn, verifyProjectDeveloper, async (req, res) => {
const { caseIds } = req.body;
if (!caseIds || !Array.isArray(caseIds)) {
return res.status(400).send('Invalid caseIds array');
}
try {
const testcase = await Case.findByPk(caseId);
if (!testcase) {
return res.status(404).send('Case not found');
}
await testcase.destroy();
await Case.destroy({ where: { id: caseIds } });
res.status(204).send();
} catch (error) {
console.error(error);