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

28 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-03-07 13:01:44 +00:00
const ArtistController = require('../controllers/Artist.controller.js');
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('/createartist', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin], ArtistController.createArtist);
app.put('/updateartist/:id', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin], ArtistController.updateArtist);
app.delete('/deleteartist/:id', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin], ArtistController.deleteArtist);
app.put('/changeartiststatus/:id', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin], ArtistController.changeArtistStatus);
app.get('/getArtistById/:id',[authJwt.verifyToken, adminCheck.isAdmin],ArtistController.getArtistById)
app.get('/getAllArtist',[authJwt.verifyToken, adminCheck.isAdmin],ArtistController.getAllArtist)
};