summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-03-10 11:18:58 +0800
committereltrac <hi@eltr.ac>2026-03-10 11:18:58 +0800
commit0b1374faf3fda987f9379280c35d6be05f054ac2 (patch)
tree31414a701fb124ec8045d0e9d9dee9452f158acf /src
parent24d4524d85fefdf1214a3b82ea32ececc77c5835 (diff)
refactor: reuse get-domain function
Diffstat (limited to 'src')
-rw-r--r--src/weepinbell/utils.clj8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/weepinbell/utils.clj b/src/weepinbell/utils.clj
index f81be4d..a7e897b 100644
--- a/src/weepinbell/utils.clj
+++ b/src/weepinbell/utils.clj
@@ -3,6 +3,12 @@
[java.net URI])
(:require [weepinbell.config :refer [get-config]]))
+(defn get-domain [url]
+ (-> (URI/create url) .getHost))
+
+(defn get-target [wm]
+ (get-in wm [:webmention :target]))
+
(defn valid-http-url? [url]
(let [schemes (into-array String ["http" "https"])
validator (UrlValidator. schemes)]
@@ -13,6 +19,6 @@
(defn validate-target [t]
(let [allow-list (get-config :allowed-target-domains)
- target-domain (-> (URI/create t) .getHost)]
+ target-domain (get-domain t)]
(some #{target-domain} allow-list)))