introduce market

This commit is contained in:
samanhappy
2025-04-20 13:58:52 +08:00
committed by GitHub
parent c4008f617d
commit 3d49c652ad
22 changed files with 76759 additions and 38 deletions

View File

@@ -19,6 +19,15 @@ import {
getGroupServers,
updateGroupServersBatch
} from '../controllers/groupController.js';
import {
getAllMarketServers,
getMarketServer,
getAllMarketCategories,
getAllMarketTags,
searchMarketServersByQuery,
getMarketServersByCategory,
getMarketServersByTag
} from '../controllers/marketController.js';
import {
login,
register,
@@ -50,6 +59,15 @@ export const initRoutes = (app: express.Application): void => {
// New route for batch updating servers in a group
router.put('/groups/:id/servers/batch', updateGroupServersBatch);
// Market routes
router.get('/market/servers', getAllMarketServers);
router.get('/market/servers/search', searchMarketServersByQuery);
router.get('/market/servers/:name', getMarketServer);
router.get('/market/categories', getAllMarketCategories);
router.get('/market/categories/:category', getMarketServersByCategory);
router.get('/market/tags', getAllMarketTags);
router.get('/market/tags/:tag', getMarketServersByTag);
// Auth routes (these will NOT be protected by auth middleware)
app.post('/auth/login', [
check('username', 'Username is required').not().isEmpty(),