From 9d08652cb2a5334977c046a8451cc4482bf42005 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Fri, 10 Oct 2025 08:16:22 -0700 Subject: [PATCH] Refactor: Return full link details for editing --- functions/api/links/list.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/functions/api/links/list.js b/functions/api/links/list.js index 98742d3..1a70411 100644 --- a/functions/api/links/list.js +++ b/functions/api/links/list.js @@ -11,8 +11,17 @@ export async function onRequestPost({ request, env }) { const parsed = JSON.parse(user.custom_slugs); if (Array.isArray(parsed)) slugs = parsed; } catch {} + + if (slugs.length === 0) return Response.json([]); - return Response.json(slugs); + const destinations = await Promise.all(slugs.map(slug => env.KV_EV.get(slug))); + const links = slugs.map((slug, i) => ({ + slug: slug, + destination_url: destinations[i] || "", + analytics: false, + })); + + return Response.json(links.reverse()); } catch (e) { return new Response(e.message, { status: 500 }); }