const express = require('express'); const router = express.Router(); // Import route modules const droneDetectionRoutes = require('./droneDetection'); const heartbeatRoutes = require('./heartbeat'); const deviceRoutes = require('./device'); const userRoutes = require('./user'); const alertRoutes = require('./alert'); const dashboardRoutes = require('./dashboard'); // API versioning router.use('/v1/detections', droneDetectionRoutes); router.use('/v1/heartbeat', heartbeatRoutes); router.use('/v1/devices', deviceRoutes); router.use('/v1/users', userRoutes); router.use('/v1/alerts', alertRoutes); router.use('/v1/dashboard', dashboardRoutes); // Default routes (no version prefix for backward compatibility) router.use('/detections', droneDetectionRoutes); router.use('/heartbeat', heartbeatRoutes); router.use('/devices', deviceRoutes); router.use('/users', userRoutes); router.use('/alerts', alertRoutes); router.use('/dashboard', dashboardRoutes); // API documentation endpoint router.get('/', (req, res) => { res.json({ message: 'Drone Detection System API', version: '1.0.0', endpoints: { detections: '/api/detections', heartbeat: '/api/heartbeat', devices: '/api/devices', users: '/api/users', alerts: '/api/alerts', dashboard: '/api/dashboard' }, documentation: '/api/docs' }); }); module.exports = router;