35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
const express = require("express");
|
|
const eventsSheetController = require("../controllers/eventsheet");
|
|
const {loadEventLineup} = require("./eventlineup");
|
|
const {loadEvent, loadEvents} = require("./event");
|
|
const {loadRecentAndUpcomingEvents} = require("../middlewares/bulkload")
|
|
const router = express.Router();
|
|
const tsUtils = require('../lib/utils')
|
|
const {teamsnapCallback} = require('../lib/utils')
|
|
const multer = require("multer");
|
|
const upload = multer()
|
|
|
|
|
|
const linksForEventSheet = async (req, res, next) => {
|
|
await Promise.all(req.promises)
|
|
const events = [...req.recent_events, req.event, ...req.upcoming_events]
|
|
events.forEach((event) => {
|
|
console.log()
|
|
})
|
|
next();
|
|
}
|
|
|
|
router.use("/:team_id([0-9]+)/event/:event_id([0-9]+)/sheet", loadEventLineup)
|
|
router.get("/:team_id([0-9]+)/event/:event_id([0-9]+)/lineup/:event_lineup_id([0-9]+)/sheet", loadRecentAndUpcomingEvents, loadEvents, eventsSheetController.getEventSheet)
|
|
|
|
// Routes
|
|
router.get("/:team_id([0-9]+)/event/:event_id([0-9]+)/sheet", async (req,res) => {
|
|
await Promise.all(req.promises);
|
|
const {event_lineup} = req
|
|
res.redirect(`lineup/${event_lineup.id}/sheet`);
|
|
}
|
|
)
|
|
|
|
router.post("/:team_id([0-9]+)/event/:event_id([0-9]+)/lineup/:event_lineup_id([0-9]+)/sheet", upload.none(), eventsSheetController.getEventSheet )
|
|
|
|
module.exports = {router} |