From 9a49befae3f0ec7fba52d5396689474e3d28c500 Mon Sep 17 00:00:00 2001 From: eltrac Date: Tue, 17 Mar 2026 15:33:12 +0800 Subject: fix: respond 400 when no url specified getting /api/mentions --- src/weepinbell/retriever.clj | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/weepinbell/retriever.clj b/src/weepinbell/retriever.clj index 1dd75a5..0e284cf 100644 --- a/src/weepinbell/retriever.clj +++ b/src/weepinbell/retriever.clj @@ -46,9 +46,14 @@ (defn by-url "Get webmention sent to a particular URL." [url] - (let [domain (get-domain url) - path (get-path url)] - (by-domain-path domain path))) + (if url + (let [domain (get-domain url) + path (get-path url)] + (by-domain-path domain path)) + ;; if no url query is passed + (respond-json {:status 400 + :message "Missing URL. Specify target URL whose webmentions you are querying."} + 400))) (defn by-id "Get one specific webmention by ID." -- cgit v1.2.3