UNPKG

pcdcpoints

Version:

Return point values for each team at Palmetto Cyber Defence Challenge 2018

48 lines (39 loc) 1.22 kB
const express = require('express'); const cors = require('cors'); const Scores = require('./index.js'); const PORT = 8080; let app = express(); app.use(cors()); app.get('/api', (req, res) => { let scores = new Scores(); scores.init(err => { if (err) return res.status(500).json({error: err}); return res.status(200).json(scores.toAPI()); }); }); app.get('/scores', (req, res) => { let scores = new Scores(); scores.init(err => { if (err) return res.status(500).json({error: err}); return res.status(200).json({ scores: scores.getScores() }); }); }); app.get('/team/:num/score', (req, res) => { const num = req.params.num; let scores = new Scores(); scores.init(err => { if (err) return res.status(500).json({error: err}); return res.status(200).json(scores.getTeamPoints(num)); }); }); app.get('/team/:num/boxes', (req, res) => { const num = req.params.num; let scores = new Scores(); scores.init(err => { if (err) return res.status(500).json({error: err}); return res.status(200).json(scores.getTeamBoxes(num)); }); }); app.listen(PORT, () => { console.log(`Listening on port ${PORT}`); })