29 lines
1.4 KiB
JavaScript
29 lines
1.4 KiB
JavaScript
|
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) => {
|
||
|
cb(null, './uploads');
|
||
|
},
|
||
|
filename: (req, file, cb) => {
|
||
|
cb(null, "[image]-" + file.originalname);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
var upload = multer({
|
||
|
storage: fileStorageEngine
|
||
|
})
|
||
|
|
||
|
module.exports = (app) => {
|
||
|
app.post('/createsubCategories', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin], SubCategoriesController.createsubCategories);
|
||
|
app.put('/updateSubCategories/:id', 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);
|
||
|
|
||
|
app.delete('/deleteMany',SubCategoriesController.deleteMany)
|
||
|
};
|