Backend
This commit is contained in:
parent
15d4e2f126
commit
edcd4dcaa0
15 changed files with 1195 additions and 82 deletions
|
|
@ -1,16 +1,30 @@
|
|||
require('dotenv').config();
|
||||
|
||||
const { Datastore } = require('@google-cloud/datastore');
|
||||
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 login = require('./routes/login');
|
||||
const updatePerson = require('./routes/updatePerson');
|
||||
|
||||
const app = express();
|
||||
const port = 8080;
|
||||
|
||||
const datastore = new Datastore({
|
||||
keyFilename: process.env.GOOGLE_APPLICATION_CREDENTIALS,
|
||||
});
|
||||
|
||||
app.use(express.json());
|
||||
app.use((req, res, next) => {
|
||||
req.datastore = datastore;
|
||||
next();
|
||||
});
|
||||
|
||||
app.get('/', (req, res) => res.send(`Crabfit API v${package.version}`));
|
||||
|
||||
|
|
@ -19,7 +33,8 @@ 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.get('/event/:eventId/people/:personName', login);
|
||||
app.patch('/event/:eventId/people/:personName', updatePerson);
|
||||
|
||||
app.listen(port, () => {
|
||||
console.log(`Crabfit API listening at http://localhost:${port}`)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue