36 lines
1022 B
JavaScript
36 lines
1022 B
JavaScript
import { Router } from 'express'
|
|
import wrapper from '../libs/database/wrapper.js'
|
|
import tx from '../libs/routex.js'
|
|
|
|
const routes = Router()
|
|
|
|
routes.get(
|
|
'/',
|
|
(req, res) => {
|
|
tx(req, res)('pages/landing.njk', null, { currentSection: null })
|
|
}
|
|
)
|
|
|
|
routes.get(
|
|
'/maps',
|
|
(req, res) => {
|
|
const maps = wrapper.allMaps()
|
|
tx(req, res)('pages/maps.njk', { maps }, true, { currentSection: "maps" })
|
|
}
|
|
)
|
|
|
|
routes.get(
|
|
'/maps/:map',
|
|
(req, res) => {
|
|
const map = wrapper.map(req.params.map)
|
|
const graphMap = wrapper.graphMap(req.params.map)
|
|
const raceLeaderboard = wrapper.leaderboardRace(req.params.map, 1, 10)
|
|
const teamLeaderboard = wrapper.leaderboardTeamrace(req.params.map, 1, 10)
|
|
|
|
const [success, error] = map ? [true, "No error!"] : [false, "Map not found!"]
|
|
|
|
tx(req, res)('pages/mapSingle.njk', { map, graphMap, raceLeaderboard, teamLeaderboard, error }, success, { currentSection: "maps" })
|
|
}
|
|
)
|
|
|
|
export default routes |