From 7947e02364393ad5076d9be15ca028363315c026 Mon Sep 17 00:00:00 2001 From: Regalijan Date: Sat, 26 Oct 2024 02:32:48 -0400 Subject: [PATCH] Add DELETE request handler for short link --- functions/api/short-links/[id].ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 functions/api/short-links/[id].ts diff --git a/functions/api/short-links/[id].ts b/functions/api/short-links/[id].ts new file mode 100644 index 0000000..3b566d5 --- /dev/null +++ b/functions/api/short-links/[id].ts @@ -0,0 +1,17 @@ +import { jsonError } from "../../common.js"; + +export async function onRequestDelete(context: RequestContext) { + const path = context.data.body?.id; + + if (typeof path !== "string") return jsonError("Invalid path", 400); + + await context.env.D1.prepare( + "DELETE FROM short_links WHERE path = ? AND user = ?;", + ) + .bind(path, context.data.current_user.id) + .run(); + + return new Response(null, { + status: 204, + }); +}