From da89ce698f4090966a96f32eff005b41f167e748 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 28 Sep 2025 12:51:47 -0700 Subject: [PATCH] Feat: Add endpoint to list a user's links --- functions/api/links/list.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 functions/api/links/list.js diff --git a/functions/api/links/list.js b/functions/api/links/list.js new file mode 100644 index 0000000..a37ed93 --- /dev/null +++ b/functions/api/links/list.js @@ -0,0 +1 @@ +export async function onRequestPost({request:r,env:e}){try{const{username:u,pass_hash:h}=await r.json();if(!u||!h)return new Response("Missing fields",{status:400});const a=await e.D1_EV.prepare("SELECT pass_hash, custom_slugs FROM users WHERE username = ?").bind(u).first();if(a?.pass_hash!==h)return new Response("Invalid credentials",{status:401});let s=[];try{const l=JSON.parse(a.custom_slugs);if(Array.isArray(l))s=l}catch(r){}return Response.json(s)}catch(r){return new Response(r.message,{status:500})}}