7fife-backend/routes/subcategories.route.js

29 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-03-07 13:01:44 +00:00
const SubCategoriesController = require('../controllers/subcategories.controller');
const adminCheck = require('../middlewares/Admin');
const authJwt = require('../middlewares/authjwt');
const multer = require('multer');
var fileStorageEngine = multer.diskStorage({
destination: (req, file, cb) => {
2024-03-11 12:29:54 +00:00
cb(null, './uploads');
2024-03-07 13:01:44 +00:00
},
filename: (req, file, cb) => {
2024-03-11 12:29:54 +00:00
cb(null, "[image]-" + file.originalname);
2024-03-07 13:01:44 +00:00
}
});
var upload = multer({
storage: fileStorageEngine
})
module.exports = (app) => {
2024-03-11 12:29:54 +00:00
app.post('/createsubCategories', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.createsubCategories);
app.put('/updateSubCategories/', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.updateSubCategories);
app.delete('/deleteSubCategories/:id', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.deleteSubCategories);
app.get('/getSubCategories', [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.getSubCategories);
app.put('/changeSubCategoryStatus/:id', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.changeSubCategoryStatus);
app.get('/getCategories/:CategoriesId', [authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.getCategories);
2024-03-07 13:01:44 +00:00
2024-03-11 12:29:54 +00:00
app.delete('/deleteMany', SubCategoriesController.deleteMany)
2024-03-07 13:01:44 +00:00
};