crabfit/crabfit-backend/routes/stats.js
2021-03-05 04:03:56 +11:00

23 lines
637 B
JavaScript

const package = require('../package.json');
module.exports = async (req, res) => {
let eventCount = null;
let personCount = null;
try {
const eventQuery = req.datastore.createQuery(['__Stat_Kind__']).filter('kind_name', 'Event');
const personQuery = req.datastore.createQuery(['__Stat_Kind__']).filter('kind_name', 'Person');
eventCount = (await req.datastore.runQuery(eventQuery))[0][0].count;
personCount = (await req.datastore.runQuery(personQuery))[0][0].count;
} catch (e) {
console.error(e);
}
res.send({
eventCount: eventCount || null,
personCount: personCount || null,
version: package.version,
});
};