From 9686bd2413a1e25694af1ff091585daa604bf8c9 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sat, 11 Oct 2025 09:11:00 -0700 Subject: [PATCH] Feat: Add endpoint to retrieve analytics for a slug --- functions/api/analytics/get.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 functions/api/analytics/get.js diff --git a/functions/api/analytics/get.js b/functions/api/analytics/get.js new file mode 100644 index 0000000..9210982 --- /dev/null +++ b/functions/api/analytics/get.js @@ -0,0 +1,14 @@ +export async function onRequestGet({ request, env }) { + try { + const url = new URL(request.url); + const slug = url.searchParams.get('slug'); + if (!slug) return new Response("Missing slug", { status: 400 }); + + const { results } = await env.D1_EV.prepare("SELECT referrer, count FROM analytics WHERE slug = ? ORDER BY count DESC") + .bind(slug).all(); + + return Response.json(results || []); + } catch (e) { + return new Response(e.message, { status: 500 }); + } +}