crabfit/crabfit-backend/index.js
2021-02-26 13:19:13 +11:00

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}`)
});