added init files

This commit is contained in:
2025-10-08 02:32:39 +02:00
parent 8d65129e24
commit c70145ca50
51 changed files with 23237 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
// backend/src/routes/auth.ts
import express from 'express';
import { login, register, logout, getCurrentUser } from '../controllers/authController';
import { authMiddleware } from '../middleware/auth';
const router = express.Router();
router.post('/login', login);
router.post('/register', register);
router.post('/logout', authMiddleware, logout);
router.get('/me', authMiddleware, getCurrentUser);
export default router;

View File

@@ -0,0 +1,21 @@
// backend/src/routes/shiftPlans.ts
import express from 'express';
import { authMiddleware, requireRole } from '../middleware/auth';
import {
getShiftPlans,
getShiftPlan,
createShiftPlan,
updateShiftPlan,
deleteShiftPlan
} from '../controllers/shiftPlanController';
const router = express.Router();
router.use(authMiddleware);
router.get('/', getShiftPlans);
router.get('/:id', getShiftPlan);
router.post('/', requireRole(['admin', 'instandhalter']), createShiftPlan);
router.put('/:id', updateShiftPlan);
router.delete('/:id', deleteShiftPlan);
export default router;

View File

@@ -0,0 +1,21 @@
// backend/src/routes/shiftTemplates.ts
import express from 'express';
import { authMiddleware } from '../middleware/auth';
import {
getTemplates,
getTemplate,
createTemplate,
updateTemplate,
deleteTemplate
} from '../controllers/shiftTemplateController';
const router = express.Router();
router.use(authMiddleware);
router.get('/', getTemplates);
router.get('/:id', getTemplate);
router.post('/', createTemplate);
router.put('/:id', updateTemplate);
router.delete('/:id', deleteTemplate);
export default router;