/** * Workplace Routes */ const express = require('express'); const router = express.Router(); const workplaceController = require('../controllers/workplaceController'); const { requireAuth, requireAdmin } = require('../middleware/auth'); const upload = require('../middleware/upload'); router.get('/categories', requireAuth, workplaceController.getCategories); // 구역지도 (/:id 보다 먼저 등록) router.post('/categories/:id/layout-image', requireAdmin, upload.single('image'), workplaceController.uploadCategoryLayoutImage); router.get('/categories/:categoryId/map-regions', requireAuth, workplaceController.getMapRegionsByCategory); router.post('/map-regions', requireAdmin, workplaceController.createMapRegion); router.put('/map-regions/:id', requireAdmin, workplaceController.updateMapRegion); router.delete('/map-regions/:id', requireAdmin, workplaceController.deleteMapRegion); router.post('/:id/layout-image', requireAdmin, upload.single('image'), workplaceController.uploadWorkplaceLayoutImage); router.get('/', requireAuth, workplaceController.getAll); router.get('/:id', requireAuth, workplaceController.getById); router.post('/', requireAdmin, workplaceController.create); router.put('/:id', requireAdmin, workplaceController.update); router.delete('/:id', requireAdmin, workplaceController.remove); module.exports = router;