source: src/routes/adminRoutes.js

main
Last change on this file was 7517a3a, checked in by Luka Krstikj <luka.krstik@…>, 20 hours ago

init

  • Property mode set to 100644
File size: 1011 bytes
Line 
1const express = require('express');
2const router = express.Router();
3const multer = require('multer');
4const path = require('path');
5const adminController = require('../controllers/adminController');
6
7const storage = multer.diskStorage({
8 destination: (req, file, cb) => {
9 cb(null, 'public/uploads/');
10 },
11 filename: (req, file, cb) => {
12 const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
13 cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname));
14 }
15});
16
17const upload = multer({ storage: storage });
18
19router.get('/', adminController.dashboard);
20router.get('/buildings', adminController.selectBuilding);
21router.get('/floors', adminController.selectFloor);
22router.get('/create-unit', adminController.createUnitForm);
23
24router.post('/create-unit',
25 upload.fields([
26 { name: 'image', maxCount: 1 },
27 { name: 'floorplan', maxCount: 1 },
28 { name: 'vector_image', maxCount: 1 }
29 ]),
30 adminController.createUnitSubmit
31);
32
33module.exports = router;
Note: See TracBrowser for help on using the repository browser.