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