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 { Router } from 'express';
|
||||||
import authRoutes from './auths.js';
|
import authRoutes from './auths.js';
|
||||||
import adminRoutes from './admins.js';
|
import adminRoutes from './admins.js';
|
||||||
|
import trackRoutes from './tracks.js';
|
||||||
|
|
||||||
const router = Router();
|
const router = Router();
|
||||||
|
|
||||||
@@ -16,5 +17,6 @@ router.get('/health', (req, res) => {
|
|||||||
|
|
||||||
router.use('/auth', authRoutes);
|
router.use('/auth', authRoutes);
|
||||||
router.use('/admin', adminRoutes);
|
router.use('/admin', adminRoutes);
|
||||||
|
router.use('/tracks', trackRoutes);
|
||||||
|
|
||||||
export default router;
|
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