2023-03-04
This commit is contained in:
30
src/routes/event.js
Normal file
30
src/routes/event.js
Normal file
@@ -0,0 +1,30 @@
|
||||
const express = require("express");
|
||||
const eventsController = require("../controllers/event");
|
||||
const router = express.Router();
|
||||
const tsUtils = require("../lib/utils")
|
||||
|
||||
// Middleware
|
||||
const loadEvent = (req,res,next) => {
|
||||
const {team_id, event_id} = req.params;
|
||||
const bulkLoadTypes = ["event", "availabilitySummary"]
|
||||
tsUtils.teamsnapLog('bulkLoad', types=bulkLoadTypes, team_id, req);
|
||||
req.promises.push(teamsnap.bulkLoad({teamId: team_id, types: bulkLoadTypes, scopeTo:'event', event__id:event_id}, null, tsUtils.teamsnapCallback)
|
||||
.then(bulkLoadItems=>{
|
||||
const items = tsUtils.groupTeamsnapItems(bulkLoadItems, bulkLoadTypes);
|
||||
tsUtils.teamsnapLog('bulkLoad', types=bulkLoadTypes, team_id, req);
|
||||
req.availabilitySummary = items.availabilitySummaries.find(e=>e.eventId==event_id);
|
||||
req.event = items.events.find(e=>e.id==event_id);
|
||||
}
|
||||
))
|
||||
next();
|
||||
}
|
||||
|
||||
router.use("/:team_id([0-9]+)/event/:event_id([0-9]+)", loadEvent)
|
||||
|
||||
// Routes
|
||||
router.get("/:team_id([0-9]+)/schedule", eventsController.getEvents);
|
||||
router.get("/:team_id([0-9]+)/event/:event_id([0-9]+)", eventsController.getEvent);
|
||||
// router.get("/:team_id([0-9]+)/event/:event_id([0-9]+)/lineup", eventsController.getLineup);
|
||||
// router.get("/:team_id([0-9]+)/event/:event_id([0-9]+)/lineup_card", eventsController.getLineupCard);
|
||||
|
||||
module.exports = {router, loadEvent}
|
||||
Reference in New Issue
Block a user