Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files- routes/slides.js +15 -0
routes/slides.js
CHANGED
|
@@ -30,6 +30,21 @@ router.post('/', auth, async (req, res) => {
|
|
| 30 |
}
|
| 31 |
});
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
module.exports = router;
|
| 34 |
|
| 35 |
|
|
|
|
| 30 |
}
|
| 31 |
});
|
| 32 |
|
| 33 |
+
// Admin-only delete slide
|
| 34 |
+
router.delete('/:id', auth, async (req, res) => {
|
| 35 |
+
try {
|
| 36 |
+
if ((req.user?.role || '') !== 'admin') return res.status(403).json({ error: 'Forbidden' });
|
| 37 |
+
const { id } = req.params;
|
| 38 |
+
const slide = await Slide.findByIdAndDelete(id);
|
| 39 |
+
if (!slide) {
|
| 40 |
+
return res.status(404).json({ error: 'Slide not found' });
|
| 41 |
+
}
|
| 42 |
+
res.json({ message: 'Slide deleted successfully' });
|
| 43 |
+
} catch (e) {
|
| 44 |
+
res.status(500).json({ error: 'Failed to delete slide' });
|
| 45 |
+
}
|
| 46 |
+
});
|
| 47 |
+
|
| 48 |
module.exports = router;
|
| 49 |
|
| 50 |
|