diff --git a/crabfit-backend/routes/createEvent.js b/crabfit-backend/routes/createEvent.js index 9fa0fe1..9cf035d 100644 --- a/crabfit-backend/routes/createEvent.js +++ b/crabfit-backend/routes/createEvent.js @@ -62,6 +62,18 @@ module.exports = async (req, res) => { times: event.times, timezone: event.timezone, }); + + // Update stats + let eventCountResult = (await req.datastore.get(req.datastore.key([req.types.stats, 'eventCount'])))[0] || null; + if (eventCountResult) { + eventCountResult.value++; + await req.datastore.upsert(eventCountResult); + } else { + await req.datastore.insert({ + key: req.datastore.key([req.types.stats, 'eventCount']), + data: { value: 1 }, + }); + } } catch (e) { console.error(e); res.sendStatus(400); diff --git a/crabfit-backend/routes/createPerson.js b/crabfit-backend/routes/createPerson.js index 81846d3..d082b4e 100644 --- a/crabfit-backend/routes/createPerson.js +++ b/crabfit-backend/routes/createPerson.js @@ -36,6 +36,18 @@ module.exports = async (req, res) => { await req.datastore.insert(entity); res.sendStatus(201); + + // Update stats + let personCountResult = (await req.datastore.get(req.datastore.key([req.types.stats, 'personCount'])))[0] || null; + if (personCountResult) { + personCountResult.value++; + await req.datastore.upsert(personCountResult); + } else { + await req.datastore.insert({ + key: req.datastore.key([req.types.stats, 'personCount']), + data: { value: 1 }, + }); + } } else { res.sendStatus(400); } diff --git a/crabfit-backend/routes/getEvent.js b/crabfit-backend/routes/getEvent.js index 2d7d104..f76e20d 100644 --- a/crabfit-backend/routes/getEvent.js +++ b/crabfit-backend/routes/getEvent.js @@ -4,7 +4,7 @@ module.exports = async (req, res) => { const { eventId } = req.params; try { - const event = (await req.datastore.get(req.datastore.key([req.types.event, eventId])))[0]; + let event = (await req.datastore.get(req.datastore.key([req.types.event, eventId])))[0]; if (event) { res.send({