27 lines
873 B
JavaScript
27 lines
873 B
JavaScript
const express = require('express');
|
|
const package = require('./package.json');
|
|
const app = express();
|
|
const port = 8080;
|
|
|
|
const stats = require('./routes/stats');
|
|
const getEvent = require('./routes/getEvent');
|
|
const createEvent = require('./routes/createEvent');
|
|
const getPeople = require('./routes/getPeople');
|
|
const createPerson = require('./routes/createPerson');
|
|
const updatePerson = require('./routes/updatePerson');
|
|
|
|
app.use(express.json());
|
|
|
|
app.get('/', (req, res) => res.send(`Crabfit API v${package.version}`));
|
|
|
|
app.get('/stats', stats);
|
|
app.get('/event/:eventId', getEvent);
|
|
app.post('/event', createEvent);
|
|
app.get('/event/:eventId/people', getPeople);
|
|
app.post('/event/:eventId/people', createPerson);
|
|
app.patch('/event/:eventId/people/:personId', updatePerson);
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Crabfit API listening at http://localhost:${port}`)
|
|
});
|