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

39 lines
1.3 KiB
JavaScript

const reqBody = require('../middlewares/reqBody');
const authController = require('../controllers/auth.controller');
const adminController = require('../controllers/Admin.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('/admin/register',adminController.createAdmin);
app.post('/admin/login', authController.signIn);
app.get('/admin/getUserList', [authJwt.verifyToken, adminCheck.isAdmin], adminController.getList);
app.put('/admin/updateProfile', [authJwt.verifyToken, adminCheck.isAdmin], adminController.update)
app.put('/admin/updateProfilePic', upload.single('image'),[authJwt.verifyToken, adminCheck.isAdmin],adminController.updateProfile)
app.get('/admin/adminProfile', [authJwt.verifyToken, adminCheck.isAdmin],adminController.adminProfile)
app.put('/admin/userStatus/:id', [authJwt.verifyToken, adminCheck.isAdmin], adminController.userStatus)
app.put('/changePassword',[authJwt.verifyToken, adminCheck.isAdmin],adminController.changePassword)
}