Phase 3 Complete - Backend API
New Admin Endpoints (/api/admin/):
- GET /deletion-log?limit=10
- Returns recent deletion logs with pagination
- Validation: limit 1-1000
- Response: { deletions, total, limit }
- GET /deletion-log/all
- Returns complete deletion history
- Response: { deletions, total }
- GET /deletion-log/stats
- Returns deletion statistics
- Includes formatted file sizes (B/KB/MB/GB)
- Response: { totalDeleted, totalImages, totalSize, lastCleanup }
Features:
- Comprehensive error handling
- Input validation
- Human-readable file size formatting
- Consistent JSON responses
Integration:
- admin.js router mounted at /api/admin
- Added to routes/index.js
Task completed: ✅ 3.6
15 lines
590 B
JavaScript
15 lines
590 B
JavaScript
const uploadRouter = require('./upload');
|
|
const downloadRouter = require('./download');
|
|
const batchUploadRouter = require('./batchUpload');
|
|
const groupsRouter = require('./groups');
|
|
const migrationRouter = require('./migration');
|
|
const reorderRouter = require('./reorder');
|
|
const adminRouter = require('./admin');
|
|
|
|
const renderRoutes = (app) => {
|
|
[uploadRouter, downloadRouter, batchUploadRouter, groupsRouter, migrationRouter].forEach(router => app.use('/', router));
|
|
app.use('/groups', reorderRouter);
|
|
app.use('/api/admin', adminRouter);
|
|
};
|
|
|
|
module.exports = { renderRoutes }; |