pcdcpoints
Version:
Return point values for each team at Palmetto Cyber Defence Challenge 2018
48 lines (39 loc) • 1.22 kB
JavaScript
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}`);
})