const express = require('express'); const router = express.Router(); const userController = require('../controllers/userController'); /** * User Routes */ // === Authentication Routes === // Login router.post('/login', userController.login); // Register router.post('/register', userController.register); // Verify token router.post('/verify-token', userController.verifyToken); // Logout router.post('/logout', userController.logout); // === User Management Routes === // Get user datatypes (must be before /:id route) router.get('/datatypes/schema', userController.getUserDatatypes); // Get all users with pagination router.get('/', userController.getAllUsers); // Get user by ID router.get('/:id', userController.getUserById); // Create new user router.post('/', userController.createUser); // Update user router.put('/:id', userController.updateUser); // Delete user (soft delete) router.delete('/:id', userController.deleteUser); module.exports = router;