feat(tracks): add public list endpoint
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
import Track from '../models/Track.js';
|
||||
|
||||
export const trackController = {
|
||||
async list(req, res, next) {
|
||||
try {
|
||||
const tracks = await Track.find().sort({ createdAt: -1 }).lean();
|
||||
res.json({ success: true, data: tracks });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
};
|
||||
@@ -1,6 +1,7 @@
|
||||
import { Router } from 'express';
|
||||
import authRoutes from './auths.js';
|
||||
import adminRoutes from './admins.js';
|
||||
import trackRoutes from './tracks.js';
|
||||
|
||||
const router = Router();
|
||||
|
||||
@@ -16,5 +17,6 @@ router.get('/health', (req, res) => {
|
||||
|
||||
router.use('/auth', authRoutes);
|
||||
router.use('/admin', adminRoutes);
|
||||
router.use('/tracks', trackRoutes);
|
||||
|
||||
export default router;
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
import { Router } from 'express';
|
||||
import { trackController } from '../controllers/trackController.js';
|
||||
|
||||
const router = Router();
|
||||
|
||||
router.get('/', trackController.list);
|
||||
|
||||
export default router;
|
||||
Reference in New Issue
Block a user