clouddisk-project/backend/src/routes/recent.js

32 lines
829 B
JavaScript

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;