Initial commit
This commit is contained in:
45
server/routes/index.js
Normal file
45
server/routes/index.js
Normal file
@@ -0,0 +1,45 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user