Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files- routes/admin-weeks.js +13 -0
routes/admin-weeks.js
CHANGED
|
@@ -29,6 +29,19 @@ router.put('/admin/weeks/:category/:week/visibility', authenticateToken, require
|
|
| 29 |
}
|
| 30 |
});
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
module.exports = router;
|
| 33 |
|
| 34 |
|
|
|
|
| 29 |
}
|
| 30 |
});
|
| 31 |
|
| 32 |
+
router.get('/admin/weeks/:category/:week/visibility', authenticateToken, requireAdmin, async (req, res) => {
|
| 33 |
+
try {
|
| 34 |
+
const WeekBrief = require('../models/WeekBrief');
|
| 35 |
+
const category = (req.params.category === 'tutorial') ? 'tutorial' : 'weekly-practice';
|
| 36 |
+
const weekNumber = parseInt(req.params.week);
|
| 37 |
+
const wb = await WeekBrief.findOne({ category, weekNumber });
|
| 38 |
+
res.json({ success: true, week: { category, weekNumber, hidden: !!(wb && wb.hidden) } });
|
| 39 |
+
} catch (error) {
|
| 40 |
+
console.error('Get week visibility error:', error);
|
| 41 |
+
res.status(500).json({ error: 'Failed to get week visibility' });
|
| 42 |
+
}
|
| 43 |
+
});
|
| 44 |
+
|
| 45 |
module.exports = router;
|
| 46 |
|
| 47 |
|