From d3952a19d74d4438cddba14536bed3947c36ecbd Mon Sep 17 00:00:00 2001 From: vhaudiquet Date: Sat, 30 Nov 2024 16:33:31 +0100 Subject: [PATCH] Basic stats api --- frontend/server/api/stats.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 frontend/server/api/stats.ts diff --git a/frontend/server/api/stats.ts b/frontend/server/api/stats.ts new file mode 100644 index 0000000..7a4533b --- /dev/null +++ b/frontend/server/api/stats.ts @@ -0,0 +1,19 @@ +import { MongoClient } from 'mongodb'; +import {connectToDatabase, fetchLatestPatch} from '../utils/mongo' + +async function fetchGameCount(client : MongoClient, patch: string) { + const database = client.db("matches"); + const matches = database.collection(patch); + const count = await matches.countDocuments() + return count +} + +export default defineEventHandler(async (_) => { + const client = await connectToDatabase(); + const latestPatch = await fetchLatestPatch(client); + const gameCount = await fetchGameCount(client, latestPatch) + + await client.close() + + return {patch: latestPatch, count: gameCount} +})