-
Notifications
You must be signed in to change notification settings - Fork 4
/
medicineRoute.js
35 lines (28 loc) · 1.25 KB
/
medicineRoute.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const express = require('express');
const multer = require('multer');
const authMiddleware = require('../middlewares/authMiddleware');
const imageStorage = multer.diskStorage({
destination: 'public/uploads',
filename: function (req, file, cb) {
const fullName =
Date.now() + '-' + file.originalname;
cb(null, fullName);
}
});
const imageUpload = multer({
storage: imageStorage,
limits: {
fileSize: 1024 * 1024 * 10 // 10mb
},
})
const medicineController = require('../controllers/medicineController');
const pageController = require('../controllers/pageController');
const router = express.Router();
router.route('/').get(authMiddleware,medicineController.getAllMedicine);
router.route('/api').get(pageController.getAllMedicineApi);
router.route('/ilac-ekle').get(authMiddleware,pageController.getMedicineAddPage);
router.route('/ilac-ekle').post(authMiddleware,imageUpload.single('image'), medicineController.createMedicine);
router.route('/edit/:id').get(authMiddleware,pageController.getEditMedicinePage);
router.route('/:id').put(authMiddleware,imageUpload.single('image'), medicineController.editMedicine);
router.route('/:id').delete(authMiddleware,medicineController.deleteMedicine);
module.exports = router;