From ec9e305f64938002e5777c20bc9873207573eded Mon Sep 17 00:00:00 2001 From: TZGyn Date: Wed, 20 Sep 2023 00:24:51 +0800 Subject: [PATCH] Backend shortener data includes country visitors --- elysia/src/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/elysia/src/index.ts b/elysia/src/index.ts index 7b84d46..d20d372 100644 --- a/elysia/src/index.ts +++ b/elysia/src/index.ts @@ -100,7 +100,17 @@ app.get('/link/:shortenerCode', async ({ params: { shortenerCode } }) => { .where('code', '=', shortenerCode) .execute() - return { shorteners } + const visitors = await db + .selectFrom('visitor') + .select(({ fn }) => [ + 'visitor.country_code', + fn.count('visitor.id').as('visitor_count'), + ]) + .where('visitor.shortener_id', '=', shorteners[0].id) + .groupBy('visitor.country_code') + .execute() + + return { shorteners, visitors } }) app.listen(3000)