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

33 lines
1.3 KiB
JavaScript

const albumController = require('../controllers/album.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('/createalbum', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], albumController.createAlbum);
app.put('/updatealbum/:id', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], albumController.updateAlbum);
app.delete('/deletealbum/:id', [authJwt.verifyToken, adminCheck.isAdmin], albumController.deleteAlbum);
app.put('/changealbumStatus/:id', upload.single('image'), [authJwt.verifyToken, adminCheck.isAdmin], albumController.changeAlbumStatus);
app.get('/getalbums', [authJwt.verifyToken, adminCheck.isAdmin], albumController.getAlbums);
app.get('/allAlbums', [authJwt.verifyToken, adminCheck.isAdmin], albumController.allAlbums);
app.get('/getsubcategories/:subcategoryId', [authJwt.verifyToken, adminCheck.isAdmin], albumController.getsubcategories);
app.delete('/deletMany',albumController.deletMany)
};