const express = require('express'); const db = require('../db'); const router = express.Router(); // Get folder contents router.get('/:id', (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'); // Get folder info db.query( 'SELECT * FROM files WHERE id = ? AND user_id = ? AND is_folder = 1', [req.params.id, decoded.userId] ).then(folders => { if (folders.length === 0) { return res.status(404).json({ error: 'Folder not found' }); } // Get contents return db.query( 'SELECT * FROM files WHERE parent_id = ? AND user_id = ? AND deleted_at IS NULL ORDER BY is_folder DESC, name ASC', [req.params.id, decoded.userId] ).then(contents => { res.json({ folder: folders[0], contents }); }); }); } catch (error) { res.status(500).json({ error: error.message }); } }); module.exports = router;