后端: 添加最近访问文件API

This commit is contained in:
Backend Developer 2026-03-10 09:09:17 +00:00
parent ee09336ca5
commit 5703ae1d77
2 changed files with 33 additions and 0 deletions

View File

@ -10,6 +10,7 @@ const searchRoutes = require('./routes/search');
const batchRoutes = require('./routes/batch');
const trashRoutes = require('./routes/trash');
const statsRoutes = require('./routes/stats');
const recentRoutes = require('./routes/recent');
const errorHandler = require('./middleware/errorHandler');
const app = express();
@ -28,6 +29,7 @@ app.use('/api/search', searchRoutes);
app.use('/api/batch', batchRoutes);
app.use('/api/trash', trashRoutes);
app.use('/api/stats', statsRoutes);
app.use('/api/recent', recentRoutes);
app.use(errorHandler);

View File

@ -0,0 +1,31 @@
const express = require('express');
const db = require('../db');
const router = express.Router();
// Get recently accessed files
router.get('/', (req, res) => {
const token = req.headers.authorization?.replace('Bearer ', '');
if (!token) return res.status(401).json({ error: 'No token' });
try {
const jwt = require('jsonwebtoken');
const decoded = jwt.verify(token, process.env.JWT_SECRET || 'clouddisk-secret-key');
const { limit = 20 } = req.query;
db.query(
`SELECT * FROM files
WHERE user_id = ? AND deleted_at IS NULL
ORDER BY updated_at DESC
LIMIT ?`,
[decoded.userId, parseInt(limit)]
).then(files => {
res.json({ files });
});
} catch (error) {
res.status(500).json({ error: error.message });
}
});
module.exports = router;