Files
4ev.link/functions/api/analytics/get.js

15 lines
520 B
JavaScript

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