Feat: Add endpoint to retrieve analytics for a slug

This commit is contained in:
2025-10-11 09:11:00 -07:00
parent e850e6b252
commit 9686bd2413

View File

@@ -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 });
}
}