diff --git a/backend/src/index.js b/backend/src/index.js index e8afcee..76b6303 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -14,6 +14,7 @@ const recentRoutes = require('./routes/recent'); const renameRoutes = require('./routes/rename'); const copyRoutes = require('./routes/copy'); const folderRoutes = require('./routes/folder'); +const healthRoutes = require('./routes/health'); const errorHandler = require('./middleware/errorHandler'); const logger = require('./middleware/logger'); @@ -41,6 +42,7 @@ app.use('/api/recent', recentRoutes); app.use('/api/rename', renameRoutes); app.use('/api/copy', copyRoutes); app.use('/api/folder', folderRoutes); +app.use('/api/health', healthRoutes); app.use(errorHandler); diff --git a/backend/src/routes/health.js b/backend/src/routes/health.js new file mode 100644 index 0000000..e13d808 --- /dev/null +++ b/backend/src/routes/health.js @@ -0,0 +1,19 @@ +const express = require('express'); +const router = express.Router(); +const db = require('../db'); + +router.get('/', (req, res) => { + // Check database + db.query('SELECT 1').then(() => { + res.json({ + status: 'ok', + timestamp: new Date().toISOString(), + uptime: process.uptime(), + memory: process.memoryUsage() + }); + }).catch(() => { + res.status(500).json({ status: 'error', message: 'Database unavailable' }); + }); +}); + +module.exports = router;